Oracle
 sql >> Database >  >> RDS >> Oracle

if(condizione, quindi, else) in Oracle

Per integrare il resto delle risposte qui, che riguardano principalmente i valori NULL e COALESCE/NVL/NVL2:

SELECT *
FROM TheTable
WHERE field1 = CASE field2 WHEN 0 THEN 'abc' WHEN 1 THEN 'def' ELSE '' END

Le dichiarazioni CASE non sono così concise, ovviamente, ma sono orientate alla flessibilità. Ciò è particolarmente utile quando le tue condizioni non sono basate su NULL-ness.