EXISTS : 서브 쿼리 조건에 만족하는 모든 레코드를 출력해준다.
==> 서브 쿼리 조건에 해당하는 결과 출력
ex. SELECT *
FROM TABLE A
WHERE EXISTS (SELECT *
FROM TABLE B
WHERE A.CUSNO = B.CUSNO);
NOT EXISTS : 서브 쿼리 조건에 만족하는 레코드를 제외하고 출력해준다.
==> 서브 쿼리 조건을 빼고 결과 출력
ex. SELECT *
FROM TABLE A
WHERE NOT EXISTS (SELECT *
FROM TABLE B
WHERE A.CUSNO = B.CUSNO);
*IN 과 EXISTS의 차이점
IN : 실제 존재하는 데이터들의 모든 값을 확인
EXISTS : 해당 row가 존재하는지만 확인하고 값들을 일일히 비교하지는 않음
'데이터베이스 > ORACLE' 카테고리의 다른 글
[오라클 함수] 정규식 함수/정규 표현식(Regular Expression) (0) | 2020.07.23 |
---|---|
[오라클 함수] TRIM, LTRIM, RTRIM, LPAD, RPAD (0) | 2020.07.20 |
[오라클 함수] LAG, LEAG (0) | 2020.07.19 |
SQL JOIN 의 종류 및 정의 (0) | 2020.03.18 |