簡體   English   中英

SQL-確保查詢不包括某個列為null的結果?

[英]SQL- Ensuring query does not include results where a certain column in null?

以下是我正在使用的查詢,用於檢查表中有多少行的日期早於 2015年1月1日01/01/2015 (TIMESTAMP).

如何更改此查詢以確保DATE_INSERTED null 包含任何結果?

另外,如果這不是檢查此狀況的最有效方法,我將不勝感激。

當前查詢:

SELECT COUNT(*)
FROM TABLE_NAME
WHERE DATE_INSERTED NOT BETWEEN '01-JAN-2015 00.00.00.00' AND '18-JAN-2016 00.00.00.00';

您要使用a is not null這是您的查詢更新:

SELECT COUNT(*)
FROM TABLE_NAME
WHERE DATE_INSERTED
    NOT BETWEEN '01-JAN-2015 00.00.00.00' AND '18-JAN-2016 00.00.00.00'
    AND DATE_INSERTED is not null;

新行間距是可選的。 盡管由於以下原因可能會引起誤解:param1和param2之間,column不為null ...您在其中設置的第一個條件(之間)僅采用兩個參數,因此下一個AND被視為默認值。 而第一個是第一個和第二個BETWEEN參數之間的分隔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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