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 |