본문 바로가기
SQL/Oracle

오라클 EXISTS NOT EXISTS 개념 및 예제

by wakestand 2020. 11. 30.
반응형

오라클에서 EXISTS와 NOT EXISTS는 

WHERE EXISTS (서브쿼리) 방식으로 사용하는데

 

오라클 서브쿼리 사용방법 및 예제

오라클에서 서브쿼리(Subquery)는 쿼리 안에 쿼리를 넣는다는 말인데 서브쿼리는 SELECT, FROM, WHERE 중 어디에든 올 수 있다 위 스크린샷과 같이 SELECT 쪽에 서브쿼리가 올 경우 스칼라 서브쿼리(Scalar

wakestand.tistory.com

EXISTS는 서브쿼리에서 조회한 결과가 있을때는

정상적으로 조회를 수행하고

 

조회한 결과가 없을 때에는 아무 값도 출력되지 않는다

 

반대로 NOT EXISTS는

조회한 결과가 없을 경우에만 조회를 수행하고

조회한 결과가 있다면 아무 값도 출력되지 않는다

 

예제에 사용한 쿼리는 아래와 같다

 

SELECT * 
  FROM EMP
 WHERE EXISTS ( -- EXISTS는 조회 결과가 있을때만 조회
               SELECT EMPNO 
                 FROM EMP 
                WHERE EMPNO = '7369'
              )  

SELECT * 
  FROM EMP
 WHERE NOT EXISTS ( -- NOT EXISTS는 조회 결과가 없을때만 조회
                   SELECT EMPNO 
                     FROM EMP 
                    WHERE EMPNO = '73691'
                  )
반응형

댓글