Rumah >pangkalan data >tutorial mysql >Bagaimanakah Ekspresi CASE MySQL Berfungsi Seperti Pernyataan Suis?

Bagaimanakah Ekspresi CASE MySQL Berfungsi Seperti Pernyataan Suis?

Patricia Arquette
Patricia Arquetteasal
2024-11-05 17:33:02585semak imbas

How Does MySQL's CASE Expression Function Like a Switch Statement?

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:

KES

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:

CASE user_role

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:

CASE user_role

END

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!

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