0
我有表如下圖所示,如何考慮在條件,如果一列是空的另一列
Order_id Created_Date Approved_Date
_______________________________________________
1 2016-08-01 2016-08-05
2 2016-07-01 2016-07-04
3 2016-06-01 NULL
Select * from table1 where Approved_date between '2016-05-01' and '2016-08-31'
如果Approved_date爲null,則應該考慮動態CREATED_DATE。
您在第二個查詢中混淆了日期。 (我懷疑SQL Server會爲該查詢使用索引,但它可能值得一試。可惜的是,SQL Server不支持函數索引,您可以簡單地將'coalesce(approved_date,created_date)'索引爲'。)。 –