Oracle
 sql >> Base de données >  >> RDS >> Oracle

si (condition, alors, sinon) dans Oracle

Pour compléter le reste des réponses ici, qui traitent principalement des valeurs NULL et COALESCE/NVL/NVL2 :

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

Les instructions CASE ne sont évidemment pas aussi succinctes, mais elles sont orientées vers la flexibilité. Ceci est particulièrement utile lorsque vos conditions ne sont pas basées sur NULL-ness.