728x90
반응형
SET OPERATOR
- UNION : 합집합
UNION ALL : 중복 행도 그대로 결과로 표시
- INTERSECT : 교집합
- MINUS / EXCEPT : 차집합
GROUPING
- SELECT 절에 사용되어 소계에 해당하는 행과 그렇지 않은 행 구분
- CASE 문을 사용하여 의미에 맞는 테스트를 값으로 지정
- 소계에 해당되는 경우 1 반환, 이외의 경우 0 반환
윈도우 함수
OVER 키워드와 함께 사용
순위 함수
- RANK : 1,2,2,4,4,4,7
- DENSE_RANK : 1,2,2,3,3,3
- ROW_NUMBER : 1,2,3,4,5
집계 함수
-> PRATITION BY 사용
- 윈도우 함수는 결과에 대한 함수 처리로 건수가 줄지 않음
- PARTITION BY 절이 없으면 전체 집합을 하나의 PARTITION으로 정의한 것과 동일
- 윈도우 함수 적용 범위는 PARTITION을 넘을 수 없다.
행순서 함수
- FIRST_VALUE
- LAST_VALUE
- LAG
- LEAD
TOP N 쿼리
ROWNUM
- 각 행에 순차적 번호 부여
- 테이블 차례대로 순회하며 값 반환 (중간에 건너뛰기 불가능)
- 조건식 FALSE 되면 순회 멈추고 결과 반환
윈도우 함수의 순위 함수
- TOP WITH TIES 쿼리
TOP 과 동일하게 상위 N 개의 데이터를 조회하지만, 동일한 데이터가 있을 경우 함께 출력
(ORDER BY 절이 반드시 와야 한다.)
728x90
반응형
'SQLD' 카테고리의 다른 글
SQLD, 마지막 정리 - 자주 출제되는 내용 정리 (0) | 2025.03.08 |
---|---|
SQLD, 필기 요약-3 ( SQL 구문 ) (0) | 2025.02.27 |
SQLD, 필기 요약-2 ( 식별자 / 키 종류 / 정규화 / 슈퍼타입/서브타입 관계 테이블 병합 / Null / 본질(원조)/인조(인위) 식별자) (0) | 2025.02.26 |
SQLD, 필기 요약-1 ( 데이터베이스 / 엔터티 / 속성 ) (0) | 2025.02.18 |