[오늘쿼리] EXISTS, NOT EXISTS

놀아·2022년 4월 20일
0
SELECT * 
	FROM DEPT D
    WHERE EXISTS (SELECT * 
    				FROM EMP E
                    WHERE E.DEPTNO = D.DEPTNO);

출력결과

DEPTNO | DNAME | LOC
10 | ACCOUNTING | NEW YORK
30 | SALES | CHICAGO
20 | RESEARCH | DALLAS

  • DEPT 테이블에 존재하는 부서 번호가 EMP 테이블에도 존재하는지 검색하는 쿼리
  • 따로 컬럼명을 기술하지 않음
  • DEPT 테이블 10번이 EMP 테이블에도 존재하는 처음부터 검색
  • 존재확인하면 끝까지 검색 안함
SELECT * 
	FROM DEPT D
    WHERE NOT EXISTS (SELECT * 
    				FROM EMP E
                    WHERE E.DEPTNO = D.DEPTNO);

출력결과

DEPTNO | DNAME | LOC
40 | OPERATIONS | BOSTON

profile
머리가 나쁘기 때문에 메모와 정리를 한뒤에 찾아보기

0개의 댓글