Langage SQL

Notification de cookies

Nous utilisons des cookies pour améliorer votre expérience. En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Plus d'informations

Filtrer les données - WHERE

La clause SQL WHERE est utilisée pour spécifier une condition lors de l'extraction des données d'une seule table ou de plusieurs tables associées. Si la condition donnée est satisfaite, elle renvoie uniquement une valeur spécifique de la table. Vous devez utiliser la clause WHERE pour filtrer les enregistrements et extraire uniquement les enregistrements nécessaires.

La clause WHERE est non seulement utilisée dans l'instruction SELECT, mais également dans l'instruction UPDATE, DELETE, etc.

Pour suivre ce cours correctement, vous devez jeter un coup d'oeil sur les opérateurs en SQL

Syntaxe :
                                SELECT colonne1, colonne2,..., colonneN 
                                FROM nom_table
                                WHERE [condition]
                            

Vous pouvez spécifier une condition à l'aide des opérateurs de comparaison ou logiques.

Exemples 

La table échantillon - Employes
                                +----+---------+-----+---------+
                                | Id | Nom     | Age | Salaire |
                                +----+---------+-----+---------+
                                |  1 | Ismail  |  25 | 6000.00 |
                                |  2 | Mohamed |  30 | 8000.40 |
                                |  3 | Fatima  |  29 | 6000.00 |
                                |  4 | Dounia  |  31 | 9000.00 |
                                |  5 | Omar    |  30 | 7500.00 |
                                +----+---------+-----+---------+
                            
Exemple 1 :

La requête suivante est un exemple qui extrairait les champs Id, Nom et Salaire de la table Employes, où le Salaire est supérieur à 7000.

                                SELECT Id, Nom, Salaire FROM Employes WHERE Salaire > 7000;
                            

Cela produirait le résultat suivant :

                                +----+---------+---------+
                                | Id | Nom     | Salaire |
                                +----+---------+---------+
                                |  2 | Mohamed | 8000.40 |
                                |  4 | Dounia  | 9000.00 |
                                |  5 | Omar    | 7500.00 |
                                +----+---------+---------+
                            
Exemple 2 :

La requête suivante est un exemple qui extrairait les champs Id et Nom de la table Employes, où le l'Age de l'employé est entre 25 et 29.

                                SELECT Id, Nom FROM Employes WHERE age BETWEEN 25 AND 29;
                            

Cela produirait le résultat suivant :

                                +----+--------+
                                | Id | Nom    |
                                +----+--------+
                                |  1 | Ismail |
                                |  3 | Fatima |
                                +----+--------+
                            
Exemple 3 :

La requête suivante va afficher l'Id et le Salaire d'un employé, où le nom de l'employé est "Omar"

                                SELECT Id, Salaire FROM Employes WHERE Nom="Omar";
                            

Cela produirait le résultat suivant :

                                +----+---------+
                                | Id | Salaire |
                                +----+---------+
                                |  5 | 7500.00 |
                                +----+---------+
                            

Vous pouvez utiliser tous les opérateurs de comparaison ou logiques décrits précédemment dans ce tutoriel.

AND et OR 

Les opérateurs SQL AND et OR permettent de combiner plusieurs conditions pour limiter les données dans une instruction SQL. Ces deux opérateurs sont appelés opérateurs conjonctifs.

Ces opérateurs permettent d'effectuer plusieurs comparaisons avec différents opérateurs dans la même instruction SQL.

L'opérateur AND

Cet opérateur affiche uniquement les enregistrements dans lesquels toutes les conditions sont évaluées sur True.

Syntaxe :
                                SELECT colonne1, colonne1, ... 
                                FROM nom_table
                                WHERE [condition1] AND [condition2]...AND [conditionN];
                            
Exemple 4 :

Voici un exemple qui extrairait les champs Id et Nom de la table Employes, où Salaire est supérieur à 7000 et l’âge compris entre 25 et 30 ans.

                                SELECT Id, Nom FROM Employes WHERE Salaire>7000 AND age BETWEEN 25 AND 30;
                            

Cela produirait le résultat suivant :

                                +----+---------+
                                | Id | Nom     |
                                +----+---------+
                                |  2 | Mohamed |
                                |  5 | Omar    |
                                +----+---------+
                            

L'opérateur OR

Cet opérateur affiche les enregistrements pour lesquels au moins une condition est évaluée à True.

Syntaxe :
                                SELECT colonne1, colonne2, ... 
                                FROM nom_table
                                WHERE [condition1] OR [condition2]...OR [conditionN]
                            
Exemple 5 :

La requête suivante, qui extrairait les champs Id et Nom de la table Employes, où le Salaire est supérieur ou égal à 9000 OU l’âge est entre 25 et 29 ans.

                                SELECT Id, Nom FROM Employes WHERE Salaire>=9000 OR age BETWEEN 25 AND 29;
                            

Cela produirait le résultat suivant :

                                +----+--------+
                                | Id | Nom    |
                                +----+--------+
                                |  1 | Ismail |
                                |  3 | Fatima |
                                |  4 | Dounia |
                                +----+--------+
                            

Partager ce cours avec tes amis :

Rédigé par M. ESSADDOUKI

Learning a new programming language is an easy thing, but the most difficult thing is how to design efficient algorithms for real-world problems, so don't be a programmer, be a problems solver.

Cours Similaires :