반응형
다음과 같은 테이블 "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
반응형
'MySql' 카테고리의 다른 글
MySQL mysql에서 [float] 데이터 유형을 올바르게 정의하는 방법 (0) | 2020.10.01 |
---|---|
MySQL mysql에서 [float] 데이터 유형을 올바르게 정의하는 방법 (0) | 2020.10.01 |
MySQL mysql 쿼리로 한 열을 다른 열로 복사 (0) | 2020.10.01 |
MySQL 존재하는 경우 PHP MYSQL UPDATE 또는 그렇지 않은 경우 INSERT? (0) | 2020.10.01 |
MySQL SQL 인젝션과 XSS를 방지하는 PHP 기능 (0) | 2020.10.01 |
댓글