我有我的where子句中的哪個sql哪個sql告訴這是無效的sql語句。 rowname是日期時間。我的if語句有些問題,我無法弄清楚。希望你們能幫助我...謝謝如何解決在oracle和mysql中的這個錯誤
注:我設法改變更清晰的版本我的代碼,希望你們能幫助我(我有兩個表選擇查詢)
其中
last_update_date between
IF tbl1.last_update_date is not null
THEN
max(tbl1.last_update_date)
ELSE
min(tbl2.last_update_date)
END IF;
and
sysdate
您的專欄真的名爲「rowname」嗎? –
你應該使用'COALESCE()',它返回第一個非NULL參數 –
Inline if語句也應該工作(至少在mysql中,我不使用$ Oracle $)。簡單的例子,'IF(值> 100,100,值)' –