Pro doplnění zbývajících odpovědí zde, které se zabývají především hodnotami NULL a COALESCE/NVL/NVL2:
SELECT *
FROM TheTable
WHERE field1 = CASE field2 WHEN 0 THEN 'abc' WHEN 1 THEN 'def' ELSE '' END
Příkazy CASE samozřejmě nejsou tak stručné, ale jsou zaměřeny na flexibilitu. To je zvláště užitečné, když vaše podmínky nejsou založeny na hodnotě NULL.