Để bổ sung phần còn lại của các câu trả lời ở đây, chủ yếu giải quyết các giá trị NULL và COALESCE / NVL / NVL2:
SELECT *
FROM TheTable
WHERE field1 = CASE field2 WHEN 0 THEN 'abc' WHEN 1 THEN 'def' ELSE '' END
Rõ ràng là các câu lệnh CASE không quá ngắn gọn, nhưng chúng hướng đến sự linh hoạt. Điều này đặc biệt hữu ích khi các điều kiện của bạn không dựa trên NULL-ness.