Untuk melengkapi sisa jawaban di sini, yang terutama berhubungan dengan nilai NULL dan COALESCE/NVL/NVL2:
SELECT *
FROM TheTable
WHERE field1 = CASE field2 WHEN 0 THEN 'abc' WHEN 1 THEN 'def' ELSE '' END
Pernyataan CASE tidak sesingkat itu, tentu saja, tetapi diarahkan untuk fleksibilitas. Ini sangat berguna ketika kondisi Anda tidak didasarkan pada NULL-ness.