Maison  >  Article  >  base de données  >  Comment fonctionne la fonction de flux de contrôle MYSQL CASE ?

Comment fonctionne la fonction de flux de contrôle MYSQL CASE ?

王林
王林avant
2023-09-06 17:17:021063parcourir

Comment fonctionne la fonction de flux de contrôle MYSQL CASE ?

L'instruction MySQL CASE est une fonctionnalité de contrôle de flux qui nous permet de créer des conditions dans les requêtes, telles que les clauses SELECT ou WHERE. Nous avons deux syntaxes d'instruction CASE

Syntaxe-1

CASE val
WHEN compare_val1 THEN result1
WHEN compare_val2 THEN result2
.
.
.
Else result
END

Dans la première syntaxe, si val est égal à compare_val1, l'instruction CASE renvoie result1. Si val est égal à compare_val2, alors l'instruction CASE renvoie result2, et ainsi de suite.

Si val ne correspond à aucun compare_val, l'instruction CASE renvoie le result spécifié dans la clause ELSE.

Exemple

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)

Syntaxe 2

CASE
WHEN condition_1 THEN result1
WHEN condition_2 THEN result2
.
.
.
Else result
END

Dans la deuxième syntaxe, l'instruction CASE renvoie résultat 1, résultat 2, etc. Si la condition est vraie. Si toutes les conditions sont fausses, l'instruction CASE renvoie le result spécifié dans la clause ELSE.

Exemple

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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer