簡體   English   中英

SQL:在執行查詢期間記錄顯示空白

[英]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 Unknown3 值邏輯的真值表下計算為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM