728x90
반응형
[예전에 올렸던 글]
해당 내용은 유튜버 'SQL 전문가 정미나' 님의 유튜브 강의 내용을 토대로 만들었습니다.
중첩 서브쿼리
SELECT * FROM HR.EMPLOYEES A WHERE A.DEPARTMENT_ID = (SELECT B.DEPARTMENT_ID FROM HR.DEPARTMENTS B WHERE B.LOCATION = 1800); |
▶ B테이블 (부서) 중에서 'LOCATION_ID'가 1800 인 부서의 ID를 조회하고,
그 부서의 ID를 가지는 사원을 (A테이블에서) 추출하는 쿼리문
- 서브쿼리가 하나의 행을 리턴 = '단일행 서브쿼리' (=, <, >, <> 등)
- 서브쿼리가 여러개의 행을 리턴 ='다중행 서브쿼리' (IN, ALL, ANY, SOME 등)
서브쿼리를 사용하면 안 되는 경우 (비효율적인 경우)
▼
인라인 뷰 (INLINE VIEW)
인라인 뷰: FROM 절에서 사용되는 서브쿼리. ORDER BY 절 사용 가능
스칼라 서브쿼리
스칼라 서브쿼리: 한 행, 한 칼럼만을 반환하는 서브 쿼리. (주로 SELECT 절에 쓰임)
※ 스칼라 서브쿼리 캐싱기능: 입력값과 출력값을 오라클에서 캐시로 저장해서 한 번 이상 사용할 경우 더 빠르게 불러옴.
[참고로 보면 도움되는 영상]
- 서브쿼리 1탄 (중첩 서브쿼리)
- 서브쿼리 2탄 (인라인 뷰)
- 서브쿼리 3탄 (스칼라 서브쿼리)
728x90
반응형
'자격증 > SQLD' 카테고리의 다른 글
[SQLD] 윈도우 함수 - ROW_NUMBER, PARTITION BY 예제 및 풀 (1) | 2024.02.27 |
---|---|
SQL 집계함수 - SUM (0) | 2024.02.26 |
SQLD 2과목 SQL 활용 - 계층형 질의(보강) (1) | 2024.02.18 |
SQLD 2과목 SQL 활용 - 셀프 조인(보강) (0) | 2024.02.16 |
[SQLD] 셀프조인, 계층형 질의 이해를 위한 꿀팁 영상 (0) | 2024.02.15 |