자격증/SQLD

서브쿼리 (단일 / 다중 행)

dev? 2024. 11. 14. 16:14
반응형

1. 단일행 서브쿼리  : 결과가 1줄인 경우 

SELECT ENAME, JOB, SAL
FROM EMP
WHERE SAL <= (SELECT  AVG(SAL) FROM EMP)
ORDER BY 3 DESC;

> 서브쿼리 결과

 

1-1. 단일행 서브쿼리에서 사용할 수 있는 연산자들 

=, >, >=, <=, < , !=

 


 

2. 다중행 서브쿼리 : 결과가 여러 줄인 경우 

SELECT ENAME, JOB, DEPTNO
FROM EMP
WHERE DEPTNO IN (SELECT DEPTNO FROM EMP WHERE JOB='CLERK');

> 서브쿼리 결과

 

2-1. 다중행 서브쿼리에서 사용할 수 있는 연산자들

IN, ALL, ANY(=SOME), EXISTS
반응형