생활
not in 과 null처리 차이
테이블에 특정열에 대해서 null 값이 존재하는 경우 not exists 시에는 true 가 나와서 값을 처리하고 데이터 정상출력not IN 을 사용하는 경우 null이 존재한다면 FALSE 값이 나와서 결과 값이 나오지 않습니다.IN은 multiple or 이고 not IN 은 multiple or의 부정인데 왜 NOT IN을 사용할때 null 값이 있는 경우 왜 결과 값이나오지 않는건가요?그 원리가 궁금합니다.
55글자 더 채워주세요.
1개의 답변이 있어요!
<IN과 EXISTS의 활용>
컬럼값에 대해 비교할 값이 문자나 숫자 등의 상수 리스트를 사용할 경우 IN을 사용하도록 하고, 만약 서브쿼리를 사용한다면 IN보다는 EXISTS를 사용하는 것이 훨씬 성능이 좋습니다.
NULL 전용 연산자나 함수는 IS NULL / IS NOT NULL NVL, NVL2, COALSCE 등등 이잇습니다.