Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengendalikan ATAU Keadaan dalam SQL Server CASE Expressions?

Bagaimana untuk Mengendalikan ATAU Keadaan dalam SQL Server CASE Expressions?

Linda Hamilton
Linda Hamiltonasal
2025-01-06 07:07:44187semak imbas

How to Handle OR Conditions in SQL Server CASE Expressions?

OR Operator Tidak Disokong dalam CASE Expression

Apabila cuba menggunakan operator OR dalam klausa WHEN bagi ungkapan CASE dalam SQL Server, satu mungkin menemui mesej ralat, "Operator ATAU dalam klausa WHEN bagi ungkapan CASE tidak disokong." Untuk menangani isu ini, terdapat dua pendekatan yang disyorkan:

  1. Klausa WHEN Eksplisit:

    • Gunakan klausa WHEN individu untuk setiap syarat, seperti yang ditunjukkan di bawah:
CASE ebv.db_no 
WHEN 22978 THEN 'WECS 9500' 
WHEN 23218 THEN 'WECS 9500'  
WHEN 23219 THEN 'WECS 9500' 
ELSE 'WECS 9520' 
END as wecs_system
  1. IN Operator:

    • Gunakan operator IN untuk menentukan berbilang nilai dalam satu klausa WHEN, sebagai berikut:
CASE  
WHEN ebv.db_no IN (22978, 23218, 23219) THEN 'WECS 9500' 
ELSE 'WECS 9520' 
END as wecs_system

Dengan melaksanakan salah satu kaedah ini, anda boleh mengendalikan keadaan ATAU dengan berkesan dalam ungkapan CASE dan memperoleh hasil yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan ATAU Keadaan dalam SQL Server CASE Expressions?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn