본문 바로가기

정리30

SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제8절 Order By 절 제8절 Order By 절 1. ORDER BY 정렬 특정 칼럼을 기준으로 정렬하여 출력하는데 사용 별도로 정렬 방식을 지정하지 않으면 오름차순이 기본 ALIAS명이나 정수도 컬럼명 대신 사용 가능 SELECT 컬럼명 FROM 테이블명 ORDER BY 컬럼명 ASC/DESC;​ NULL은 Oracle에서 가장 큰 값으로 취급, SQL Server 그 반대 2. SELECT 문장 실행 순서 (1) FROM (2) WHERE (3) GROUP BY (4) HAVING (5) SELECT (6) ORDER BY - 해당 순서는 옵티마이저가 에러를 점검하는 순서 3. Top N 쿼리 ROWNUM SELECT 컬럼명 FROM (인라인뷰) WHERE ROWNUM 조건;​ TOP( ) SELECT TOP(값) 컬럼명.. 2021. 5. 26.
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제7절 Group By, Having 절 제7절 Group By, Having 절 1. 집계 함수 여러 행의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 다중행 함수 GROUP BY 절은 행들을 소 그룹화 한다. SELECT, HAVING, ORDER BY 절에 사용할 수 있다. 2. GROUP BY / HAVING SELECT 칼럼명 FROM 테이블명 WHERE 조건식 GROUP BY 칼럼 or 표현식 HAVING 그룹조건식 GROUP BY 절을 통해 소그룹별로 기준을 정한 후, SELECT 절에 집계 함수를 사용 집계 함수의 통계 정보는 NULL 값을 가진 행을 제외하고 수행한다. GROUP BY 절에서는 ALIAS 명을 사용할 수 없다. 집계 함수는 WHERE 절에는 올 수 없다. WHERE는 GROUP BY로 나누기 전에 먼저 실행된.. 2021. 5. 26.
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제6절 함수 제6절 함수 1. 내장 함수(BUILT-IN FUNCTION) 개요 단일행 함수, 다중행 함수(집계함수, 그룹함수, 윈도우함수) 함수는 입력되는 값이 아무리 많아도 출력은 하나만 된다 M:1 관계 [단일행 함수 특징] SELECT, WHERE, ORDER BY 절에 사용 각 행 들에 대해 개별적으로 작용, 각각의 행에 대한 조작 결과 리턴 여러 인자를 입력해서 단 하나의 결과만 리턴 함수의 인자로 함수 중첩 가능 함수의 인자로 상수, 변수, 표현식 가능 / 여러개의 인수도 가질 수 있음 2. 문자형 함수 SELECT 함수 FROM DUAL; DUAL은 사용자 SYS가 소유, 모든 사용자가 엑세스 가능한 테이블 SELECT ~ FROM 형식을 갖추기 위한 더미테이블 이다. Oracle만 해당 3. 숫자형 .. 2021. 5. 26.
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제5절 WHERE절 제5절 WHERE절 1. WHERE 조건절 개요 2. 연산자의 종류 3. 비교 연산자 4. SQL 연산자 IN SELECT 컬럼 FROM 테이블 WHERE (컬럼) IN (값);​ LIKE는 %를 사용하여 원하는 값의 범위를 정할 수 있다. (ex. %동건, 장동%) SELECT 컬럼 FROM 테이블 WHERE 컬럼명 LIKE '%값' or '값%' or '값'​ BETWEEN a AND b : a와 b를 포함한 사이의 값이 조건 SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 BEETWEEN 값 AND 값;​ IS NULL : 해당 컬럼이 NULL인 값 찾음 SELECT 컬럼명 FROM 테이블 WHERE 컬럼명 IS NULL;​ 5. 논리 연산자 AND : 양쪽 조건이 모두 참이면 참, 동시만족.. 2021. 5. 26.