L'instruction IF dans MySQL
Dans ce tutoriel, nous visons à apprendre à utiliser l’instruction IF
dans MySQL.
La syntaxe de l’instruction IF
dans MySQL peut être donnée comme SELECT IF(condition, result_when_true, result_when_false) AS [col_name]
.
En particulier, dans l’instruction IF
, la condition est le critère défini par le programmeur qui doit être évalué.
Il peut avoir une ou plusieurs colonnes impliquées pour examen. Par exemple, pour vérifier si une valeur particulière dans une colonne est supérieure à 200 ou non, nous pouvons écrire une condition si name_of_column > 100.
La valeur result_when_true
représente la valeur de sortie que nous aimerions afficher par rapport à la condition si elle est évaluée comme vraie. D’autre part, la valeur result_when_false
représente la valeur de sortie affichée lorsque la condition est calculée comme étant fausse.
Essayons d’en savoir plus sur cette affirmation avec un exemple.
Cependant, avant de commencer, nous créons un jeu de données factice avec lequel travailler. Ici, nous créons un tableau, student_details
, avec quelques lignes dedans.
-- create the table student_details
CREATE TABLE student_details(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_lastName varchar(255) DEFAULT NULL,
primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName)
VALUES(1,"Preet","Sanghavi"),
(2,"Rich","John"),
(3,"Veron","Brow"),
(4,"Geo","Jos"),
(5,"Hash","Shah"),
(6,"Sachin","Parker"),
(7,"David","Miller");
La requête ci-dessus crée un tableau avec des lignes avec les prénoms et les noms des étudiants. Pour afficher les entrées dans les données, nous utilisons le code suivant :
SELECT * FROM student_details;
Le code susmentionné donnerait la sortie suivante :
stu_id stu_firstName stu_lastName
1 Preet Sanghavi
2 Rich John
3 Veron Brow
4 Geo Jos
5 Hash Shah
6 Sachin Parker
7 David Miller
Maintenant, visons à imprimer Yes
avec les prénoms des élèves si le stu_id
est supérieur à 3. Sinon, nous imprimons No
dans une colonne distincte nommée high_stu_id
.
La déclaration IF
dans MySQL
Comme on le voit dans la syntaxe ci-dessus, l’instruction IF
dans MySQL nécessite une condition. Cela fonctionne de la même manière que l’instruction CASE
.
Nous pouvons utiliser le programme suivant pour obtenir le résultat souhaité dans MySQL.
SELECT stu_firstName, IF(stu_id>3,"yes","no") AS high_stu_id
FROM student_details;
Le code susmentionné obtient le prénom de chaque élève et une nouvelle colonne nommée high_stu_id
.
Cette colonne de résultat a la valeur Yes
si le stu_id
de l’élève est supérieur à 3. Sinon, la valeur No
est imprimée si le stu_id
est inférieur à 3.
La sortie du code ci-dessus peut être visualisée comme suit :
stu_firstName high_stu_id
Preet no
Rich no
Veron no
Geo yes
Hash yes
Sachin yes
David yes
De même, nous pouvons utiliser la déclaration IF
pour exploiter les données et répondre à nos exigences. Une alternative à l’instruction IF
est l’instruction CASE
dans MySQL.
Ainsi, à l’aide de ce tutoriel, nous pouvons maintenant implémenter avec succès l’instruction IF
dans MySQL.