的執行過程中空白記錄我執行查詢SQL:顯示查詢
Select *
from Parking
Where ParkingStartTime <> '08:00:00.0000000'
AND ParkingStartTime IS NULL
在迴歸到執行,都顯示的列名,但有記錄沒有顯示。
如果我使用OR而不是AND它的作品。任何想法爲什麼AND不工作?
問候。
的執行過程中空白記錄我執行查詢SQL:顯示查詢
Select *
from Parking
Where ParkingStartTime <> '08:00:00.0000000'
AND ParkingStartTime IS NULL
在迴歸到執行,都顯示的列名,但有記錄沒有顯示。
如果我使用OR而不是AND它的作品。任何想法爲什麼AND不工作?
問候。
如果ParkingStartTime爲空,也不能有一個值。這意味着任何滿足查詢第一部分的值都不能滿足查詢的第二部分。
你要麼只需要
ParkingStartTime is null
或
ParkingStartTime <> '08:00:00.000000'
這永遠不會返回任何結果。這兩個條件是矛盾的。
如果ParkingStartTime IS NULL
那麼ParkingStartTime <> '08:00:00.0000000'
將評估爲unknown
。
True and Unknown
根據真值表3 valued logic評估爲Unknown
。
ParkingStartTime不能同時爲NULL(未知),並且還爲等於特定值例如08:00:00.0000000
查詢不會返回任何值,因爲您的邏輯不正確。