차근차근/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 보다 좋은 점 : 성능이 월등히 탁월함 (쿼리 조회속도가 빠름)
[참조]
[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
반응형