-3
이 쿼리가 항상 NULL을 반환하는 이유는 무엇입니까?왜이 MYSQL 쿼리가 null을 반환합니까?
SELECT (Supervisor IS NULL) = (Supervisor = NULL) FROM Salespeople
왜냐하면 우리는 후자를 null과 같게 지정했기 때문입니까?
이 쿼리가 항상 NULL을 반환하는 이유는 무엇입니까?왜이 MYSQL 쿼리가 null을 반환합니까?
SELECT (Supervisor IS NULL) = (Supervisor = NULL) FROM Salespeople
왜냐하면 우리는 후자를 null과 같게 지정했기 때문입니까?
Supervisor IS NULL
은 TRUE
또는 FALSE
을 반환합니다.
Supervisor = NULL
항상 NULL
을 반환합니다.
따라서, TRUE = NULL
또는 FALSE = NULL
것이다 항상 반환 NULL
.
그런 이유로 쿼리에서 NULL
개의 행을 반환합니다. 행의 개수는 테이블의 총 행 계수가됩니다.
왜이 질문이 Java입니까? – stepanian
가능한 복제본 [SQL is null 및 null] (http://stackoverflow.com/questions/9581745/sql-is-null-and-null) –