Rumah >pangkalan data >SQL >Penggunaan casewhen dalam sql
CASE WHEN penyataan digunakan untuk mengembalikan nilai yang berbeza berdasarkan syarat Langkah penggunaannya ialah: Nyatakan syarat: Tentukan syarat yang akan dinilai. Menentukan keputusan: nilai yang dikembalikan jika keadaan adalah benar. Tentukan klausa ELSE: Jika tiada syarat yang benar, nilai lalai dikembalikan (pilihan).
Penggunaan pernyataan CASE WHEN dalam SQL
CASE WHEN pernyataan ialah ungkapan bersyarat dalam bahasa pertanyaan SQL yang digunakan untuk mengembalikan nilai yang berbeza berdasarkan syarat yang ditentukan. Sintaksnya adalah seperti berikut:
<code class="sql">CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END</code>
Langkah penggunaan:
Contoh:
<code class="sql">SELECT CASE WHEN age > 18 THEN '成年' WHEN age >= 13 AND age <= 18 THEN '青少年' ELSE '儿童' END AS age_category FROM students;</code>
Keputusan:
ID Pelajar | Nama | Umur Kucing | 1 |
---|---|---|---|
Dewasa | 1 | Kembalikan nilai NULL: | Anda boleh menetapkan klausa ELSE Is NULL untuk mengembalikan nilai null jika tiada syarat yang benar.|
Nested CASE WHEN kenyataan: | CASE WHEN kenyataan boleh bersarang untuk mengendalikan keadaan yang lebih kompleks.Gunakan ungkapan CASE sebagai syarat penapis: | Anda boleh menggunakan ungkapan CASE dalam klausa WHERE untuk menapis data.||
Memudahkan pertanyaan dengan syarat yang kompleks. | Tingkatkan prestasi pertanyaan kerana pelayan tidak perlu melaksanakan berbilang kenyataan IF-THEN. | Menyediakan cara ringkas untuk mengendalikan situasi berbeza dalam pertanyaan SQL. |
Atas ialah kandungan terperinci Penggunaan casewhen dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!