Pernyataan CASE digunakan untuk mengembalikan nilai yang berbeza mengikut syarat Sintaksnya ialah: KES KETIKA keadaan_1 KEMUDIAN keputusan_1 APABILA keadaan_2 KEMUDIAN hasil_2 ELSE default_result TAMAT. Ia boleh digunakan untuk: mentakrifkan syarat, menentukan keputusan dan memberikan hasil lalai. Kegunaan lain termasuk penukaran nilai, menyemak nilai NULL dan memilih nilai terbesar atau terkecil.
Penggunaan CASE dalam MySQL
Penyataan CASE digunakan dalam MySQL untuk mengembalikan nilai yang berbeza berdasarkan syarat yang ditetapkan. Sintaksnya adalah seperti berikut:
<code class="sql">CASE WHEN condition_1 THEN result_1 WHEN condition_2 THEN result_2 ELSE default_result END</code>
Bagaimana untuk menggunakan pernyataan CASE?
Untuk mengira diskaun berdasarkan jenis pelanggan, anda boleh menggunakan penyata CASE:
<code class="sql">SELECT customer_id, CASE WHEN customer_type = 'Standard' THEN 0.1 WHEN customer_type = 'Premium' THEN 0.2 ELSE 0 END AS discount FROM customers;</code>
customers
的表格,其中包含以下列:
customer_id
:客户 IDcustomer_type
:客户类型(例如 Standard、Premium)discount
Penggunaan Lain: Pernyataan KES juga boleh digunakan untuk:
Menukar nilai kepada jenis lain (menggunakan fungsi CAST())
Semak nilai NULL (menggunakan IS NULL) dan IS NOT NULL Pilih daripada berbilang syarat Nilai maksimum atau minimum (menggunakan fungsi GREATEST() dan LEAST())Klausa ELSE adalah pilihan, tetapi jika tiada hasil lalai ditentukan, nilai NULL boleh dikembalikan.
Pernyataan KES boleh disarangkan untuk mencipta set hasil yang lebih kompleks.Atas ialah kandungan terperinci Bagaimana untuk menggunakan case dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!