2014-12-07 40 views
-3

爲什麼這個查詢總是返回NULL?爲什麼這個MYSQL查詢返回null?

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

是因爲我們指定下半部分等於空嗎?

+0

爲什麼這是一個Java問題? – stepanian 2014-12-07 13:12:36

+0

[SQL可能重複爲空且= null](http://stackoverflow.com/questions/9581745/sql-is-null-and-null) – 2014-12-07 13:28:24

回答

1

Supervisor IS NULL返回TRUEFALSE

Supervisor = NULL總是返回NULL

因此,TRUE = NULLFALSE = NULL總是返回NULL

這就是爲什麼您的查詢將返回NULL行的計數將是您的表的總行數。

fiddle