[SQLD] EXISTS와 IN의 차이점


[SQLD] EXISTS와 IN의 차이점

공통점 기본적으로 서브쿼리 테이블에서 특정 로우값에 대한 값이 존재하는지 조건을 주기 위해 사용한다는 공통점이 있다. 차이점 EXISTS는 값 존재 유무만을 판단하여 성능이 좋고 IN은 전체 데이터를 탐색하기 때문에 성능이 상대적으로 떨어진다. 조인 되는 Column에 Null 값을 가진 Row가 존재할 때 NOT EXISTS는 NULL 값일 때 TRUE를 NOT IN은 NULL 값일 때 FALSE를 반환한다. (조건이 맞는 데이터가 있어도 Null이 존재한다면 "NO ROWS SELECTED"라고 반환됨 NVL로 Null처리 해야함) + NVL 함수란 널처리 함수로 NVL(대상 데이터, Null일 때 데이터)...

[SQLD] EXISTS와 IN의 차이점에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.


#EXISTS #IN #NOTIN #SQL #SQLD #SQL개발자

원문링크 : [SQLD] EXISTS와 IN의 차이점