차근차근/Oracle

IN, EXISTS

예쁜꽃이피었으면 2022. 1. 3. 10:06
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://devjhs.tistory.com/72

 

[oracle] IN , EXISTS - 값의 포함여부 체크

1. IN,EXISTS - 역할 IN - 특정 컬럼에 여러 개의 값이 포함되었는지 체크 EXISTS - 특정 컬럼에 값이 존재하는지 체크 2. IN,EXISTS - 기본 테이블 ◈ TEST_TABLE_ONE IDX NAME AMT  1 테스트1 1000  2 테스..

devjhs.tistory.com

https://aljjabaegi.tistory.com/459

 

Oracle IN, NOT IN 문 알짜만 빼먹기

Oracle IN, NOT IN 문 알짜만 빼먹기 값이 포함되는 혹은 포함되지 않는 데이터를 추출하고 싶을 때 사용하는 것이 IN, NOT IN 문입니다. 용법을 보도록 하죠. [용법] IN 문 1 2 3 SELECT *   FROM TAB..

aljjabaegi.tistory.com

 

 

 

반응형

'차근차근 > 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