DATABASE(oracleDB 11g)/SQL

[SQL]EXISTS 의 보충

SEUNGSAMI 2019. 2. 11. 16:52

EXISTS 의 보충



다음의 내용을 참고하자.

두개의 쿼리문의 결과는 같다.

1
2
3
4
5
6
7
8
9
10
11
SELECT *
FROM DEPT D
WHERE EXISTS (SELECT *
              FROM EMP
              WHERE DEPTNO = D.DEPTNO);
              
SELECT *
FROM DEPT
WHERE DEPTNO NOT IN (SELECT DEPTNO FROM EMP);
--NOT IN일때 서브쿼리 검색결과중 NULL이 있으면 무조건 결과가 NULL이 나오기 때문에 주의하여야 한다.
--또한 NOT IN보다는 왠만하면 NOT EXISTS를 사용하도록 하자.
cs


'DATABASE(oracleDB 11g) > SQL' 카테고리의 다른 글

[SQL]INDEX의 기초  (0) 2019.02.14
[SQL]SEQUENCE(시퀀스)의 기초  (0) 2019.02.14
[SQL]서브쿼리(SUBQUERY)의 종류  (0) 2019.02.08
[SQL]이름 지정 규칙  (0) 2019.02.08
[SQL]서브쿼리(SUBQUERY)의 추가내용_01  (0) 2019.02.08