Memahami Ungkapan CASE MySQL
Tidak seperti pernyataan "jika" intuitif, sintaks CASE MySQL meniru pernyataan "suis". Ia menyediakan dua format berbeza untuk menilai keadaan dan mengembalikan hasil yang sepadan.
Sintaks dengan Pernyataan Perbandingan:
WHEN user_role = 'Manager' then 4 WHEN user_name = 'Tom' then 27 WHEN columnA <> columnB then 99 ELSE -1 --unknown
TAMAT
Format ini membolehkan anda menentukan berbilang syarat perbandingan menggunakan sebarang ungkapan SQL yang sah. Setiap klausa "WHEN" menilai keadaannya dan jika benar, pernyataan yang sepadan dilaksanakan.
Sintaks dengan Nilai Tunggal:
WHEN 'Manager' then 4 WHEN 'Part Time' then 7 ELSE -1 --unknown
Aplikasi kepada Contoh Anda:
Untuk menjana baharu medan "role_order" berdasarkan medan "user_role", anda boleh menggunakan sintaks kedua seperti berikut:
Ungkapan ini memberikan nilai 5 kepada "peranan_peranan" apabila "peranan_pengguna" ialah 'Pengurus', 8 apabila "peranan_pengguna" ialah 'Sambilan' dan -1 apabila kedua-dua syarat ini tidak dipenuhi.
Atas ialah kandungan terperinci Bagaimanakah Ekspresi CASE MySQL Berfungsi Seperti Pernyataan Suis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!