728x90
SMALL
- 앞선 글에서 나오지 않은 개념이나 헷갈리는 문제들을 정리하고 'SQL 활용' 챕터를 마무리하고자 합니다.
✅ 비연관 서브쿼리
- 비연관 서브쿼리는 주로 메인쿼리에 값을 제공하기 위한 목적으로 사용됩니다.
✅ 다중 행 서브쿼리
- 다중 행 서브쿼리 비교 연산자는 단일 행 서브쿼리의 비교 연산자로도 사용할 수 있습니다.
- 서브쿼리의 결과가 복수 행 결과를 반환하는 경우에는 IN, ALL, ANY 등의 복수 행 비교 연산자와 사용하여야 합니다.
- 그래서 다중 행 서브쿼리는 일반적으로 = 조건과 함께 쓰일 수 없습니다.
- 그러나, ROWNUM 조건절로 인해 단일 행 서브쿼리로 변환이 된다면 = 조건과 함께 쓰여도 무방합니다.
✅ 뷰(View)
- 실제 데이터를 저장하고 있는 뷰를 생성하는 기능을 지원하는 DBMS도 존재합니다.
✅ 집합 연산자
- 집합 연산자를 사용한 SQL의 ORDER BY 절은 최종 결과를 정렬하며, 가장 마지막 줄에 한 번만 사용할 수 있습니다.
✅ 그룹 함수
- CUBE 함수와 ROLLUP 함수의 인자가 2개 이상일 경우에는 결과가 서로 달라질 수 있지만, 1개일 때의 결과는 동일합니다.
✅ 윈도우 함수
- PARTITION BY 절과 GROUP BY 절은 의미적으로 유사합니다.
- PARTITION BY 절이 없으면 전체 집합을 하나의 Partition으로 정의한 것과 동일합니다.
- 윈도우 함수의 적용 범위는 Partition을 넘을 수 없습니다.
- GROUP BY 절의 집합을 원본으로 하는 데이터를 윈도우 함수와 함께 사용한다면 GROUP BY 절과 함께 윈도우 함수를 사용한다 하더라도 오류가 발생하지 않습니다.
728x90
LIST
'자격증 > SQLD' 카테고리의 다른 글
관리 구문 (2) (0) | 2024.03.07 |
---|---|
관리 구문 (1) (4) | 2024.03.07 |
SQL 활용 (3) (0) | 2024.03.05 |
SQL 활용 (2) (0) | 2024.03.05 |
SQL 활용 (1) (2) | 2024.02.27 |