EXISTS 연산자

CHM·2022년 3월 28일
0

PostgreSQL

목록 보기
19/20

EXISTS

  • 서브쿼리 연산자로 주로 사용
  • 서브쿼리 결과의 TRUE/FALSE 값을 메인쿼리에 전달
  • 메인쿼리의 WHERE절에 사용
  • EXISTS 연산결과가 1이면 참이고, 이 때 행을 출력한다.
  • 사용예제
    • 소속 직원이 있는 부서정보만 출력
    SELECT *
    FROM DEPT D
    WHERE EXISTS(SELECT 1
                 FROM EMP2 E
                 WHERE D.DEPTNO = E.DEPTNO);
    • 소속 직원이 없는 부서정보만 출력(NOT EXISTS로 변경)
    SELECT *
    FROM DEPT D
    WHERE NOT EXISTS(SELECT 1
                     FROM EMP2 E
                     WHERE D.DEPTNO = E.DEPTNO);

0개의 댓글

관련 채용 정보