이번 포스팅은 오라클 EXISTS함수, NOT EXISTS, MINUS 함수에 대한 기본적인 설명입니다.
오라클 EXISTS함수, NOT EXISTS, MINUS 함수
1. 오라클 NOT IN, NOT EXISTS, MINUS의 효과적인 튜닝방법
- 데이터 제한 조건은 인덱스를 사용 - 데이터 불러오는 양을 적게한다. |
2. EXISTS 실행조건
2.1 EXISTS 조건은 subquery 에 해당하는 row가 적어도 한 개 이상 존재할 경우가 충족되는 경우 SELECT가 실행된다.
2.2 EXISTS 조건은 유효한 SQL 문장인 select, inset, update, delete 에서 사용 가능 하다.
2.3 형식
SELECT COLUMNS |
2.4 예
SELECT * |
3. NOT EXISTS 실행예
SELECT * |
4. Exists 와 IN 차이점
- EXISTS : 단지 해당 row가 존재하는지만 확인하고, 더 이상 수행되지 않는다.
- IN : 실제 존재하는 데이터들의 모든 값까지 확인한다.
- 일반적인 경우에 EXISTS가 더 좋은 성능 나타내므로, 사용을 권장 한다.
- NOT IN을 사용하면 조건에 맞는 데이터가 있다고 하더라도 NULL 이 존재하면 “no rows selected”라고 나오게 된다. 따라서 NVL를 이용한 NULL 처리가 꼭 필요하다.
SELECT product_type_id, name |
'SQL > ORACLE함수' 카테고리의 다른 글
[오라클함수] 오라클 DECODE함수 사용하기 (0) | 2014.06.11 |
---|---|
[오라클함수] GROUP BY 컬럼..컬럼 사용하기 (0) | 2014.06.11 |
[오라클함수] DB LINK 연결 사용 (0) | 2014.06.11 |
[오라클함수] 오라클 행열 바꾸기(CASE WHEN, MAX함수 사용) (0) | 2014.06.11 |
[오라클함수] TRUNC함수를 이용한 소숫점, 날짜 형식 짜르기 (0) | 2014.06.11 |
오라클 프로시져 기본 문법 (0) | 2014.06.11 |
오라클 - 데이터 가져오기편 1 (0) | 2014.06.11 |
오라클 - 함수 공부 1 (0) | 2014.06.11 |