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.