본문 바로가기
데이터베이스/SQL

SQL 서브쿼리 - SELECT절, scalar 서브쿼리

by ADELA_J 2024. 1. 11.

<SELECT절 서브쿼리, Scalar 서브쿼리>

-  서브쿼리로 단일 값을 조회

 

▼ 직업이 SALESMAN인 사원의 최대 월급, 최소 월급, 이름, 월급 출력

 

 

▷ 만약 SELECT절 서브 쿼리 안쓰고 출력한다면

에러가 난다... 

(과거에 이렇게 해서 헤맸던 거라 잊혀지지가 않는다,,^^)

 

▶ SELECT 절의 서브 쿼리는 SELECT절로 확장되었다고해서 스칼라 서브 쿼리라고 함.

 

<서브 쿼리 캐싱 (CACHING)>

- 같은 SQL이 반복되어서 4번 실행되는건데(위 출력값 기준)

이렇게 되면 성능이 저하될 수 있다. 이를 보완한 것.

- 첫 번째 행을 출력할 때 최대월급/최소월급을 메모리에 올려두고 

두 번째 행부터는 메모리에 올려놓은 데이터를 출력 하는 것.