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.