본문 바로가기
MySql

MySQL NULL values in where clause

by 베이스 공부 2020. 10. 1.
반응형

다음과 같은 테이블 "bla"가 있습니다.

[id]    [name]    [fk]
1       test      4
2       foo       5
3       bar       NULL

내가 SQL 쿼리를 수행하면

SELECT * FROM bla WHERE fk <> 4

나는 id 2의 레코드 만 얻습니다. fk가 null 인 경우 id 3의 레코드를 얻지 못합니다. 나는 NULL! = 4라고 생각했다. 이것이 잘못된 것 같다.

왜 그렇습니까?

 

해결 방법

 

NULL 은 어떤 것과도 같지 않습니다. null을 명시 적으로 허용해야합니다.

where fk <> 4 or fk is null;


 

참조 페이지 https://stackoverflow.com/questions/6827010

 

 

반응형

댓글