[DataBase] 서브쿼리
서브쿼리
서브쿼리란?
SQL을 실행할 때 필요한 데이터를 추가로 조회하기 위해 SQL 내부에서 사용하는 SELECT 문을 의미 합니다 .
서브 쿼리의 결과 값을 사용하여 기능을 수행하는 영역은 메인쿼리라고 부릅니다 .
서브 쿼리로 사원이름이 JONES인 사원의 급여 보다 높은 급여를 받는 사원 출력
SELECT *
FROM EMP
WHERE SAL > (SELECT SAL
FROM EMP
WHERE ENAME = 'JONES')
서브 쿼리의 특징
서브쿼리는 다음과같은 특징이 있습니다.
1. 서브쿼리는 연산자와 같은 비교 또는 조회대상의 오른쪽에 놓이며 괄호로 묶어서 사용합니다 .
2. 특수한 몇몇 경우를 제외, 대부분의 서브쿼리에서는 ORDER BY를 사용할 수 없습니다 .
3. 서브쿼리의 SELECT 절에 명시한 열은 메인쿼리의 SELECT 절 역시 같은 자료형인 열을 하나 지정해야 합니다 .
4. 서브쿼리에 있는 SELECT 문의 결과 행 수는 함께 사용하는 메인 쿼리 연산자 종류와 호환 가능해야 합니다 .
앞으로 여러가지 서브쿼리에 대한 포스팅을 진행하겠습니다 .