Rumah > Artikel > pangkalan data > Bagaimana untuk menggunakan kes mysql apabila
Dalam mysql, "case when" digunakan untuk mengira senarai keadaan dan mengembalikan salah satu daripada berbilang ungkapan hasil yang mungkin; "case when" mempunyai dua format sintaks: 1. Fungsi mudah "CASE[col_name]WHEN [value1] ]THEN[result1]…ELSE[default]END”; 2. Fungsi carian “CASE WHEN[expr]THEN[result1]…ELSE[default]END”.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
kes apabila penyataan digunakan untuk mengira senarai syarat dan mengembalikan salah satu daripada beberapa ungkapan hasil yang mungkin.
CASE datang dalam dua format: Fungsi Simple CASE membandingkan ungkapan dengan satu set ungkapan ringkas untuk menentukan keputusan. Fungsi carian CASE menilai satu set ungkapan Boolean untuk menentukan hasilnya. Kedua-dua format menyokong parameter ELSE pilihan.
Apabila melakukan analisis data, anda perlu mencari data daripada pangkalan data dan melakukan analisis dan paparan hasil pertanyaan data yang tepat adalah kondusif untuk analisis yang ringkas dan berkesan dalam tempoh kemudian. Dalam tempoh ini, kes apabila dalam mysql digunakan Rekod penggunaan kes apabila.
Pernyataan CASE ialah struktur penyata berbilang cawangan Penyataan mula-mula mencari nilai yang sama dengan VALUE selepas CASE daripada VALUE selepas WHEN Jika ditemui, kandungan cawangan akan dilaksanakan selepas ELSE dilaksanakan.
MySql mempunyai dua kes apabila sintaks:
1. Fungsi mudah
CASE[col_name]WHEN[value1]THEN[result1]…ELSE[default]END
2 >
Fungsi ringkasCASE WHEN[expr]THEN[result1]…ELSE[default]END
menghitung semua kemungkinan nilai Input_expression.
CASE input_expression WHEN when_expression THEN result_expression [...n ] [ ELSE else_result_expression ENDJenis data Input_expression dan setiap when_expression mestilah sama atau ditukar secara tersirat.
Fungsi carian
KES BILA [Boolean_expression] MAKA [result1]…ELSE [lalai] TAMAT
Nilai Boolean_expression, jika berpuas hati, kembalikan hasil selepas ituAmbil jadual kakitangan sebagai contohPenggunaan pertama, bila mesti diikuti dengan nilai lajur kes, bukan ungkapan
Hasil pertanyaan
select case sex when sex='1' then '男' when sex='2' then '女' else '其他' end as '性别' from people; select case sex when sex='2' then '女' when sex='1' then '男' else '其他' end as '性别' from people;
Sebab: Kerana apabila tidak diikuti oleh semua nilai kemungkinan lajur kes, tetapi dengan ungkapan, tetapi kenapa 'lelaki' muncul seperti ini?
Pembelajaran yang disyorkan:
tutorial video mysqlAtas ialah kandungan terperinci Bagaimana untuk menggunakan kes mysql apabila. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!