Utilisation de base
La syntaxe de la clause Where est:
Sélectionnez Column_list dans Table_Name où condition;Nous commençons par définir l'action initiale pour effectuer; Il peut s'agir d'une sélection, de supprimer, de mise à jour ou de toute autre déclaration prise en charge.
Ensuite, nous spécifions les colonnes et la table sur laquelle effectuer l'action spécifiée.
Enfin, nous appelons la clause WHERE suivie de la condition à évaluer; Cela peut être une condition unique qui renvoie une valeur booléenne. Nous pouvons également combiner plusieurs conditions à l'aide d'opérateurs logiques tels que et, ou non.
Vous pouvez considérer la clause WHERE dans MySQL comme une instruction IF dans n'importe quel langage de programmation. MySQL se compare si les lignes respectent la condition spécifiée, et si elle est vraie, elle les renvoie à l'instruction d'appel.
Les opérateurs communs que vous pouvez utiliser avec la clause Where comprennent:
OPÉRATEUR | FONCTIONNALITÉ |
---|---|
= Égalité | L'opérateur d'égalité vérifie si les deux ensembles de valeurs sont égaux l'un à l'autre. |
> = supérieur ou égal à | Évalue si la valeur gauche est supérieure ou égale à la valeur à droite. |
<= less than or equal to | Évalue si la valeur à gauche est inférieure ou égale à |
> plus que | Vérifie si la valeur à gauche est supérieure à la valeur à droite |
< less than | Évalue si la valeur à gauche est inférieure à la valeur à droite |
!= ou> pas égal | Évalue si les deux valeurs ne sont pas égales. |
Si la condition spécifiée dans la clause WHERE ne correspond à aucune ligne dans le tableau, elle ne renvoie aucune ligne.
Mysql où les exemples de clause
Illustrons comment utiliser la clause où en utilisant diverses conditions.
Exemple 1
Nous pouvons utiliser la clause où avec une seule condition. Considérez la table de film dans la base de données Sakila.
Sélectionnez le titre, release_year, longueur, note de Film Limit 5;Nous pouvons utiliser la clause Where pour obtenir les films avec une longueur de 120 minutes précisément. Pour ce faire, nous pouvons utiliser la requête:
Sélectionnez le titre, release_year, longueur, note du film où la longueur = 120;Dans l'exemple ci-dessus, nous utilisons l'opérateur égal (=) pour obtenir les films avec une longueur de 120. Un exemple de sortie est ci-dessous:
Exemple 2
Nous pouvons également combiner plusieurs conditions à l'aide de l'opérateur logique. Dans ce cas, les deux conditions doivent évaluer à vrai.
Par exemple, dans le tableau des films ci-dessus, nous pouvons obtenir les films avec une longueur de 120 minutes et un remplacement_cost supérieur à 10.
SELECT TITRE, release_year, longueur, note, remplacement_cost à partir du film Where Length = 120 et remplacement_cost> 10;Dans cet exemple, le film doit avoir une longueur de 120 minutes et un coût de remplacement supérieur à 10.
La requête ci-dessus doit renvoyer les valeurs comme:
Exemple 3
Un autre opérateur logique que nous pouvons utiliser avec la clause où est l'opérateur OR. Dans ce cas, une seule condition doit être vraie.
Par exemple, nous pouvons récupérer des films avec une longueur supérieure à 150 ou un remplacement_cost supérieur ou égal à 18.
La requête suivante illustre comment utiliser une telle condition.
Sélectionnez le titre, release_year, longueur, note, remplacement_cost à partir du film où la longueur> 150 ou remplacement_cost> = 18 limite 10;Dans ce cas, nous obtenons de nombreuses valeurs car nous n'avons besoin que du film pour avoir une longueur supérieure à 150 ou un remplacement_cost égal ou supérieur à 18.
Un exemple d'impression est ci-dessous:
Exemple 4
Encore une autre implémentation de la clause où est en utilisant le paramètre entre. Dans un tel scénario, nous pouvons spécifier une plage de valeurs à vérifier.
Par exemple, dans la table du film (voir la base de données Sakila), nous pouvons récupérer des films avec une longueur entre 120 et 150.
Ce qui suit est un exemple de requête:
Sélectionnez le titre, release_year, longueur, note, remplacement_cost à partir du film où la longueur entre 120 et 150 limite 10;Un exemple d'impression est ci-dessous:
Exemple 5
Nous pouvons également implémenter la condition où en utilisant la déclaration similaire. Dans ce cas, nous trouvons un boîtier correspondant utilisant MySQL comme Wildcards. Consultez le tutoriel MySQL comme en savoir plus.
Par exemple, prenons la table d'acteur dans la même base de données Sakila. Nous pouvons trouver les acteurs où le premier_name comprend un M.
Sélectionnez * à partir de l'acteur où premier_name comme '% m';La requête ci-dessus renvoie les résultats comme:
Conclusion
Cet article vous a expliqué comment utiliser la clause MySQL pour vérifier une condition spécifique et renvoyer le résultat.
Merci pour la lecture!