Bagaimanakah Ekspresi CASE MySQL Berfungsi Seperti Pernyataan Suis?

Patricia Arquette
Lepaskan: 2024-11-05 17:33:02
asal
473 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!