Oracle中是否有可能將條件IF語句置於WHERE子句中?如果WHERE子句中的語句
我想在今天之前過濾結束日期的所有行。如果結束日期是空的,它不應該過濾它。我試過這個:
SELECT discount_amount
FROM vw_ph_discount_data
WHERE sysdate > start_date
AND
IF
end_date IS NOT EMPTY
THEN
sysdate < end_date
但是我得到「無效的關係運算符」。
沒有得到你的qw。必須有一些文件解釋。是否允許。 –
可能在Oracle中重複[if(condition,then,else)](http://stackoverflow.com/questions/1428402/ifcondition-then-else-in-oracle)。還有很多與Oracle中的IF - ELSE條款有關的問題(或者更具體地說是'CASE - WHEN')... –
嘗試WHEN關鍵字 – Acn