본문 바로가기

DB

[DB] SubQuery

정의

    : 하나의 쿼리 속에 다른 쿼리가 포함되어 있는 형태.

종류

    - sing-row subquery

    - multi-row subquery

        : subquery의 결과가 둘이상의 row

        - ANY, ALL, IN, EXIST 등을 사용해야 함.

 

예제1)

sing-row subquery

#SCOTT의 급여보다 높은 급여를 받는 사람의 이름을 출력하시오.

select ename from emp where sal > (select sal from emp where ename = 'SCOTT');

 

예제2)

multi-row subquery

#부서별 이름 순서가 첫번째 사원 이름, 급여, 부서 번호를 출력하시오.

select ename, sal, deptno from emp where (ename, deptno) in (select min(ename), deptno from emp group by deptno);

 

'DB' 카테고리의 다른 글

[DB] Outer join  (0) 2023.09.27
[DB] Natural join  (0) 2023.09.27
[DB] MySQL 함수들  (0) 2023.09.27
[DB] INNER JOIN  (0) 2023.09.27
[DB] ERD (Lucidchart, MySQL-reverse engineering)  (0) 2023.09.27