Memahami Penyata MySQL CASE
Penyataan MySQL CASE ialah alat berkuasa yang membolehkan anda menilai berbilang keadaan dan mengembalikan nilai yang berbeza berdasarkan syarat-syarat tersebut. Ia serupa dengan pernyataan if tetapi mempunyai sintaks yang unik dan lebih fleksibiliti.
Cara CASE Berfungsi
Pernyataan CASE mempunyai dua komponen utama:
Contoh: Menetapkan Pesanan Peranan
Untuk menjana medan baharu yang dipanggil role_order berdasarkan nilai dalam medan peranan_pengguna, anda boleh menggunakan pernyataan CASE berikut:
<code class="sql">CASE WHEN user_role = 'Manager' THEN 5 WHEN user_role = 'Part Time' THEN 7 ELSE -1 -- Unknown END</code>
Dalam contoh ini, pernyataan CASE menyemak medan peranan_pengguna. Jika nilai ialah 'Pengurus', ia memberikan 5 kepada medan role_order. Jika nilai ialah 'Separuh Masa', ia menetapkan 7. Untuk sebarang nilai lain, ia menetapkan -1 untuk menunjukkan peranan yang tidak diketahui.
Memahami Sintaks KES
Pernyataan CASE mempunyai dua sintaks utama:
Contoh: Sintaks Dipermudah
Pernyataan berikut menggunakan sintaks yang dipermudahkan untuk menetapkan urutan peranan:
<code class="sql">CASE user_role WHEN 'Manager' THEN 5 WHEN 'Part Time' THEN 7 ELSE -1 -- Unknown END</code>
Sintaks ini lebih ringkas dan mudah dibaca, tetapi ia hanya membenarkan anda menilai satu medan atau ungkapan.
Atas ialah kandungan terperinci Bagaimanakah Penyata MySQL CASE Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!