Oracle
 sql >> Datenbank >  >> RDS >> Oracle

if(condition, then, else) in Oracle

Zur Ergänzung der restlichen Antworten hier, die sich hauptsächlich mit NULL-Werten und COALESCE/NVL/NVL2 befassen:

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

CASE-Anweisungen sind natürlich nicht so prägnant, aber sie sind auf Flexibilität ausgerichtet. Dies ist besonders nützlich, wenn Ihre Bedingungen nicht auf NULL basieren.