Heim > Datenbank > MySQL-Tutorial > Wie funktioniert die MYSQL-Kontrollflussfunktion CASE?

Wie funktioniert die MYSQL-Kontrollflussfunktion CASE?

王林
Freigeben: 2023-09-06 17:17:02
nach vorne
1152 Leute haben es durchsucht

Wie funktioniert die MYSQL-Kontrollflussfunktion CASE?

Die MySQL-CASE-Anweisung ist eine Flusskontrollfunktion, die es uns ermöglicht, Bedingungen in Abfragen zu erstellen, wie z. B. SELECT- oder WHERE-Klauseln. Wir haben zwei CASE-Anweisungssyntax:

Syntax-1

CASE val
WHEN compare_val1 THEN result1
WHEN compare_val2 THEN result2
.
.
.
Else result
END
Nach dem Login kopieren

Wenn in der ersten Syntax val gleich compare_val1 ist, gibt die CASE-Anweisung result1 zurück. Wenn val gleich compare_val2 ist, gibt die CASE-Anweisung result2 zurück und so weiter.

Wenn val mit keinem Compare_val übereinstimmt, gibt die CASE-Anweisung das Ergebnis zurück, das in der ELSE-Klausel angegeben ist.

Beispiel

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)
Nach dem Login kopieren

Syntax 2

CASE
WHEN condition_1 THEN result1
WHEN condition_2 THEN result2
.
.
.
Else result
END
Nach dem Login kopieren

In der zweiten Syntax gibt die CASE-Anweisung Ergebnis 1, Ergebnis 2 usw. zurück. Wenn die Bedingung wahr ist. Wenn alle Bedingungen falsch sind, gibt die CASE-Anweisung das in der ELSE-Klausel angegebene Ergebnis zurück. Beispiel

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)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie funktioniert die MYSQL-Kontrollflussfunktion CASE?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage