sql >> Base de Datos >  >> RDS >> Oracle

si (condición, entonces, más) en Oracle

Para complementar el resto de las respuestas aquí, que tratan principalmente con valores NULL y COALESCE/NVL/NVL2:

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

Las declaraciones CASE no son tan sucintas, obviamente, pero están orientadas hacia la flexibilidad. Esto es particularmente útil cuando sus condiciones no se basan en NULL-ness.