DQL / Data Query Language
SQL DQL / 조회·분석
SELECT를 중심으로 원본 데이터에서 필요한 결과를 만듭니다. 입력, 조건, 집계, 윈도 계산, 식, 출력으로 나누면 구문과 함수의 역할을 이해할 수 있습니다.
이 분류에서 배울 내용
입력 선택·결합
FROM으로 입력을 선택하고 JOIN으로 테이블을 결합합니다. WITH·서브쿼리로 중간 결과를 나누고 배열 펼치기도 확인합니다.
행·그룹 필터링
WHERE·HAVING·QUALIFY는 필터링하는 단계가 다릅니다. 비교·논리 연산자와 NULL 처리를 함께 확인합니다.
행을 묶어 집계
GROUP BY로 집계 단위를 정하고 COUNT·SUM으로 개수와 합계를 구합니다. 쿼리의 절과 집계 함수 내부의 수식자를 구분합니다.
행을 유지하며 순위·차이 계산
OVER로 계산 범위를 지정하고 PARTITION BY로 나눕니다. 순위, 앞뒤 행 비교, 누계를 함수와 프레임 지정의 조합으로 읽습니다.
값 가공
문자열·숫자·날짜·조건·형 변환을 조합해 식을 만듭니다. 인수와 반환값은 아래 함수 분류에서 확인합니다.
결과 결합·정렬
UNION 등의 집합 연산으로 결과를 결합하고 ORDER BY로 정렬하며 LIMIT으로 행 수를 제한합니다. 집합 연산과 JOIN을 비교합니다.
함수 분류에서 개별 함수로
분류명을 선택하면 함수 목록을 필터링하고, 함수명을 선택하면 상세 설명을 엽니다. 문자열·날짜 함수는 SELECT뿐 아니라 UPDATE의 SET 절 같은 식에서도 사용합니다.