IN
특정 값들이 포함되어 있는지 검사 (값, 서브쿼리 입력가능)
특정 컬럼에 여러 개의 값이 포함되었는지 체크
OR조건 걸림
NOT IN
AND조건 걸림
서브쿼리의 결과 중에 NULL이 포함되는 경우 데이터가 출력되지 않기 때문에 조회컬럼에 IS NOT NULL조건을 줘야 한다.
EXISTS
특정 값들이 존재되어 있는지 검사 (서브쿼리만 입력가능)
특정 컬럼에 값이 존재하는지 체크
EXISTS
SELECT * FROM TEST_TABLE_ONE A
WHERE EXISTS
(SELECT AMT FROM TEST_TABLE_TWO B
WHERE CHECK_YN='Y'
AND A.NAME=B.NAME)
출처: https://devjhs.tistory.com/72 [키보드와 하루]
EXISTS가 IN 보다 좋은 점 : 성능이 월등히 탁월함 (쿼리 조회속도가 빠름)
[참조]
https://aljjabaegi.tistory.com/459
반응형
'차근차근 > Oracle' 카테고리의 다른 글
[Oracle] LISTAGG() (0) | 2022.01.05 |
---|---|
인터넷이 안되는 환경에서 오렌지 설치하기 (0) | 2022.01.04 |
NVL , NVL2, LNNVL (0) | 2021.12.30 |
인덱스 INDEX (0) | 2021.12.22 |
뷰 View (0) | 2021.12.22 |