[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 문의 결과 행 수는 함께 사용하는 메인 쿼리 연산자 종류와 호환 가능해야 합니다 . 


앞으로 여러가지 서브쿼리에 대한 포스팅을 진행하겠습니다 .