Rumah > Artikel > pangkalan data > Bagaimanakah fungsi aliran kawalan MYSQL CASE berfungsi?
MySQL CASE statement ialah ciri kawalan aliran yang membolehkan kami membina keadaan dalam pertanyaan, seperti klausa SELECT atau WHERE. Kami mempunyai dua sintaks pernyataan CASE
CASE val WHEN compare_val1 THEN result1 WHEN compare_val2 THEN result2 . . . Else result END
Dalam sintaks pertama, jika val sama dengan compare_val1, pernyataan CASE mengembalikan result1. Jika val sama dengan compare_val2, maka pernyataan CASE mengembalikan result2, dan seterusnya.
Jika val tidak sepadan dengan mana-mana compare_val, pernyataan CASE mengembalikan hasil yang dinyatakan dalam klausa ELSE.
mysql> Select CASE 100 -> WHEN 100 THEN 'It is matched' -> WHEN 200 THEN 'It is not matched' -> ELSE 'No use of this Number' -> END as 'Matching the Number'; +---------------------+ | Matching the Number | +---------------------+ | It is matched | +---------------------+ 1 row in set (0.06 sec)
CASE WHEN condition_1 THEN result1 WHEN condition_2 THEN result2 . . . Else result END
Dalam sintaks kedua, pernyataan CASE mengembalikan hasil 1, hasil 2, dsb. . Jika syarat itu benar. Jika semua syarat adalah palsu, pernyataan CASE mengembalikan hasil yang dinyatakan dalam klausa ELSE.
mysql> Select CASE -> WHEN (100 = 100) THEN 'It is Matched' -> WHEN (200 = 100) Then 'It is Not Matched' -> Else 'No use of Number' -> END as 'Matching the Number'; +---------------------+ | Matching the Number | +---------------------+ | It is Matched | +---------------------+ 1 row in set (0.00 sec)
Atas ialah kandungan terperinci Bagaimanakah fungsi aliran kawalan MYSQL CASE berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!