새로 프로젝트에 투입이 되어 기존 sql을 분석하고 있는데
sql 조건 중에 아래와 같이
>> AND NVL(SALE_YN, ' ') = 'O'
SALE_YN 값이 NULL 일때 ' ' 공백으로 변환해서 비교하는 조건이 있더라구요.
>> AND NVL(SALE_YN, 'O') = 'O'
위와 같은 조건이면 NULL인것도 포함시킬려는걸로 이해를 하겠는데,
SALE_YN 값이 'O' 인것만 가져오는거면 NULL인것은 어차피 제외니까 아래와 같이 변경해서
>> AND SALE_YN = 'O'
SALE_YN 값이 O 인것만 가져오면 될거 같은데 저렇게 하는 이유가 뭔지 이해가 안되서 글을 올립니다.
혹시 제가 생각 못하는 이유가 있는것인지 궁금해요~