За да допълня останалите отговори тук, които се занимават предимно с NULL стойности и COALESCE/NVL/NVL2:
SELECT *
FROM TheTable
WHERE field1 = CASE field2 WHEN 0 THEN 'abc' WHEN 1 THEN 'def' ELSE '' END
Изявленията на CASE очевидно не са толкова кратки, но са насочени към гъвкавост. Това е особено полезно, когато вашите условия не се основават на NULL-ност.