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.