DS가 되기 위한 여정 👩‍💻

Data Science/SQL

[Elice SQL] null은 in, = 연산자로 못 씀.. is null 로 해

Tashapark 2025. 3. 3. 20:07
728x90
반응형

-.. 하 이거 저번에도 틀렸던 거 같은데 그 사이에 까먹었나 보다...ㅎ

 

- NULL 값은 비교 연산(= 또는 IN)에서 필터링되지 않음

=> NULL 값을 포함하려면 IS NULL을 사용해야 함

 

수정 전

select *
from MEMBER
left outer join MEMBER_DTL using(member_id)
where member_grade in ('NULL', 'BRONZE')
order by member_id;

 

수정 후 

- 이젠 까먹지좀 말자.. ㅎ

SELECT *
FROM MEMBER
LEFT OUTER JOIN MEMBER_DTL USING (member_id)
WHERE member_grade IS NULL OR member_grade = 'BRONZE' -- is null
ORDER BY member_id;
728x90
반응형