Als aanvulling op de rest van de antwoorden hier, die voornamelijk betrekking hebben op NULL-waarden en COALESCE/NVL/NVL2:
SELECT *
FROM TheTable
WHERE field1 = CASE field2 WHEN 0 THEN 'abc' WHEN 1 THEN 'def' ELSE '' END
CASE-statements zijn natuurlijk niet zo beknopt, maar ze zijn gericht op flexibiliteit. Dit is met name handig wanneer uw voorwaarden niet gebaseerd zijn op NULL-heid.