Rumah > pangkalan data > tutorial mysql > Bagaimanakah fungsi aliran kawalan MYSQL CASE berfungsi?

Bagaimanakah fungsi aliran kawalan MYSQL CASE berfungsi?

王林
Lepaskan: 2023-09-06 17:17:02
ke hadapan
1152 orang telah melayarinya

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

Syntax-1

CASE val
WHEN compare_val1 THEN result1
WHEN compare_val2 THEN result2
.
.
.
Else result
END
Salin selepas log masuk

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.

Contoh

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

Sintaks 2

CASE
WHEN condition_1 THEN result1
WHEN condition_2 THEN result2
.
.
.
Else result
END
Salin selepas log masuk

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.

Contoh

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

Atas ialah kandungan terperinci Bagaimanakah fungsi aliran kawalan MYSQL CASE berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan