L'instruction IF dans MySQL

Preet Sanghavi 20 janvier 2022
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.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Article connexe - MySQL Statement