2014-12-07 3 views
-3

이 쿼리가 항상 NULL을 반환하는 이유는 무엇입니까?왜이 MYSQL 쿼리가 null을 반환합니까?

SELECT (Supervisor IS NULL) = (Supervisor = NULL) FROM Salespeople 

왜냐하면 우리는 후자를 null과 같게 지정했기 때문입니까?

+0

왜이 질문이 Java입니까? – stepanian

+0

가능한 복제본 [SQL is null 및 null] (http://stackoverflow.com/questions/9581745/sql-is-null-and-null) –

답변

1

Supervisor IS NULLTRUE 또는 FALSE을 반환합니다.

Supervisor = NULL 항상 NULL을 반환합니다.

따라서, TRUE = NULL 또는 FALSE = NULL 것이다 항상 반환 NULL.

그런 이유로 쿼리에서 NULL 개의 행을 반환합니다. 행의 개수는 테이블의 총 행 계수가됩니다.

fiddle.

관련 문제