아하
생활

생활꿀팁

대담한황로142
대담한황로142

not in 과 null처리 차이

테이블에 특정열에 대해서 null 값이 존재하는 경우 not exists 시에는 true 가 나와서 값을 처리하고 데이터 정상출력not IN 을 사용하는 경우 null이 존재한다면 FALSE 값이 나와서 결과 값이 나오지 않습니다.IN은 multiple or 이고 not IN 은 multiple or의 부정인데 왜 NOT IN을 사용할때 null 값이 있는 경우 왜 결과 값이나오지 않는건가요?그 원리가 궁금합니다.

55글자 더 채워주세요.
1개의 답변이 있어요!
  • 얄쌍한재규어4
    얄쌍한재규어4

    <IN과 EXISTS의 활용>

    컬럼값에 대해 비교할 값이 문자나 숫자 등의 상수 리스트를 사용할 경우 IN을 사용하도록 하고, 만약 서브쿼리를 사용한다면 IN보다는 EXISTS를 사용하는 것이 훨씬 성능이 좋습니다.

    NULL 전용 연산자나 함수는 IS NULL / IS NOT NULL NVL, NVL2, COALSCE 등등 이잇습니다.