[英]SQL: Records showing blank during the execution of a query
我正在執行查詢
Select *
from Parking
Where ParkingStartTime <> '08:00:00.0000000'
AND ParkingStartTime IS NULL
作為執行的回報,顯示列名但沒有顯示記錄。
如果我使用 OR 而不是 AND 它可以工作。 知道為什么 AND 不起作用嗎?
問候。
這永遠不會返回任何結果。 這2個條件是矛盾的。
如果ParkingStartTime IS NULL
那么ParkingStartTime <> '08:00:00.0000000'
將評估為unknown
。
True and Unknown
在3 值邏輯的真值表下計算為Unknown
。
如果 ParkingStartTime 為 null,則不能有值。 這意味着任何滿足查詢第一部分的值都不能滿足查詢的第二部分。
你要么只需要
ParkingStartTime is null
或者
ParkingStartTime <> '08:00:00.000000'
ParkingStartTime 不能既是 NULL(未知)又等於特定值,例如 08:00:00.0000000
該查詢不返回任何值,因為您的邏輯不正確。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.