2011-04-28 112 views
1

的執行過程中空白記錄我執行查詢SQL:顯示查詢

Select * 
from Parking 
Where ParkingStartTime <> '08:00:00.0000000' 
    AND ParkingStartTime IS NULL 

在迴歸到執行,都顯示的列名,但有記錄沒有顯示。

如果我使用OR而不是AND它的作品。任何想法爲什麼AND不工作?

問候。

回答

1

如果ParkingStartTime爲空,也不能有一個值。這意味着任何滿足查詢第一部分的值都不能滿足查詢的第二部分。

你要麼只需要

ParkingStartTime is null 

ParkingStartTime <> '08:00:00.000000' 
5

這永遠不會返回任何結果。這兩個條件是矛盾的。

如果ParkingStartTime IS NULL那麼ParkingStartTime <> '08:00:00.0000000'將評估爲unknown

True and Unknown根據真值表3 valued logic評估爲Unknown

enter image description here

0

ParkingStartTime不能同時爲NULL(未知),並且還爲等於特定值例如08:00:00.0000000

查詢不會返回任何值,因爲您的邏輯不正確。