반응형
서브쿼리
쿼리안의 보조쿼리를 가리키는 용어로 SELECT절 (스칼라서브쿼리), FROM절(인라인뷰), WHERE절(중첩서브쿼리) 3가지로 구분된다.
SELECT (SELECT ... FROM ...) 스칼라서브쿼리
FROM (SELECT ... FROM ...) 인라인뷰
WHERE 컬럼명 IN (SELECT ... FROM ...) 중첩서브쿼리
1. 스칼라 서브쿼리
메인 쿼리의 SELECT 절에 들어가는 쿼리로 메인쿼리와 결과값이 1대1로 구성되어야 한다.
2. 인라인 뷰
메인 쿼리의 FROM 절에 들어가는 쿼리로 임시적으로 뷰를 생성하는 방식, 내부적으로 메모리 또는 디스크에 임시 테이블을 생성하여 활용
3. 중첩 서브쿼리
메인 쿼리의 WHERE절에 존재, 단순값을 비교하는 연산 대신 서브쿼리를 추가하여 비교 연산을 수행
보통 비교 연산자 (=, <, >, <=, >=, <>, !=)를 비롯, IN, EXISTS, NOT IN, NOT EXISTS 문을 사용
반응형
'개발 > database' 카테고리의 다른 글
MySQL/MariaDB 프로파일링 (0) | 2022.09.18 |
---|---|
MySQL/MariaDB 실행계획 수행 (0) | 2022.09.18 |
[MySQL/MariaDB] SQL 구문 차이 (0) | 2022.09.18 |
[mssql] sqlcmd를 사용하여 ddl, dml등 스크립트 파일 실행 (0) | 2022.08.21 |
[mssql] 제약조건 활성화/비활성화 (0) | 2022.03.05 |
댓글