如何在使用Oracle 11G時在case
內使用if elsif
?Oracle IF內部CASE
我想結束type_pre
值與3或4基於另一列:gr.gt_id
。
我嘗試運行並且錯誤消息缺少關鍵字。
有沒有更好的方法來完成這項任務?
CASE
WHEN certv.id IS NOT NULL THEN NULL
WHEN cert.id IS NOT NULL THEN
IF gr.gt_id = 0 THEN type_pre = 3
ELSIF gr.gt_id = 1 THEN type_pre = 4
END IF
WHEN not.id IS NOT NULL THEN NULL
END as type_pre,
你是在普通的SQL中,還是在PL/SQL過程/函數/等中執行此操作? – mathguy
這是一個視圖,但變成一個普通的sql也會工作 –