我有一個查詢,我將一個表中的日期與另一個表中的最大日期進行比較。我遇到的問題是當日期爲空時,正在進行比較。所以採取以下查詢:oracle比較日期爲null
select col1 from table1 where date > (select max(date) from table b);
該查詢工作正常,除了子查詢返回0行時。在0行的情況下,我希望它返回所有行。換句話說,我希望日期與日期時間最小值進行比較。因此,對於在0行的情況下,我想比較:
date > '01-01-1900'
我一直在使用case語句,沒有運氣嘗試,但我覺得我失去了一些東西簡單。
任何幫助,將不勝感激
要使用NVL函數來協助
'coalesce'比'nvl' –
好....我會提供兩種選擇。 – arcee123
所以我更新說明的情況下,當查詢返回0行,讓它返回所有行由於事實與最短日期。這可能嗎? – Maxqueue