La clause WHERE dans MySQL est un outil puissant et essentiel pour toute personne travaillant avec des bases de données. C'est grâce à lui que l'on peut filtrer les données que l'on souhaite manipuler, que ce soit pour consultation, modification ou suppression. La clause WHERE est utilisée conjointement avec des instructions SQL telles que SELECT, UPDATE, DELETE et autres pour spécifier la condition qui doit être remplie pour que l'action soit effectuée.

Pour mieux comprendre, prenons un exemple de tableau appelé « Employés », qui contient des informations sur les employés d'une entreprise, telles que leur identifiant, leur nom, leur titre, leur salaire, leur service, entre autres. Si nous voulons récupérer tous les employés travaillant dans le service commercial, nous pourrions utiliser la clause WHERE comme celle-ci :

SELECT * FROM Employés WHERE Département = « Ventes » ;

Dans ce cas, la clause WHERE est utilisée pour filtrer uniquement les lignes où la valeur dans la colonne « Département » est égale à « Ventes ». L'opérateur '=' est l'un des nombreux opérateurs de comparaison pouvant être utilisés dans une clause WHERE. Les autres opérateurs incluent '>', '<', '>=', '<=', '<>', '!=', 'LIKE', 'IN' et plus encore.

De plus, la clause WHERE peut être utilisée avec des opérateurs logiques comme « AND », « OR » et « NOT » pour combiner ou annuler des conditions. Par exemple, si l'on veut retrouver tous les employés du service commercial qui gagnent plus de 5000, on pourrait écrire :

SELECT * FROM Employés OÙ Département = « Ventes » ET Salaire > 5 000 ;

Ici, la clause WHERE est utilisée pour filtrer uniquement les lignes qui remplissent les deux conditions : la colonne "Département" doit être égale à "Ventes" et la colonne "Salaire" doit être supérieure à 5 000.

>

De même, nous pourrions utiliser l'opérateur OR pour rechercher tous les employés qui travaillent dans le service commercial ou qui gagnent plus de 5 000, quel que soit le service dans lequel ils travaillent :

SELECT * FROM Employés OÙ Département = « Ventes » OU Salaire > 5 000 ;

La clause WHERE peut également être utilisée avec l'opérateur NOT pour annuler une condition. Par exemple, pour retrouver tous les salariés qui ne travaillent pas dans le service commercial, on pourrait écrire :

SELECT * FROM Employés WHERE NOT Department = 'Ventes';

De plus, la clause WHERE peut être utilisée avec des fonctions SQL pour effectuer des opérations complexes. Par exemple, si nous voulions retrouver tous les employés embauchés l'année dernière, nous pourrions utiliser la fonction YEAR() comme ceci :

SELECT * FROM Employés WHERE YEAR(DataContratacao) = YEAR(CURDATE()) - 1;

Ici, la fonction YEAR() est utilisée pour extraire l'année de la colonne "DataContratacao" et la fonction CURDATE() est utilisée pour obtenir la date actuelle. La clause WHERE compare ensuite l'année d'embauche à l'année en cours moins un.

En résumé, la clause WHERE de MySQL est un outil puissant qui vous permet de filtrer les données en fonction de conditions spécifiques. Il peut être utilisé avec une variété d'opérateurs logiques et de comparaison, et peut être combiné avec des fonctions SQL pour effectuer des opérations complexes. La maîtrise de la clause WHERE est essentielle pour toute personne travaillant avec des bases de données MySQL.

Répondez maintenant à l’exercice sur le contenu :

Quelle est la fonction principale de la clause WHERE dans MySQL et comment peut-elle être utilisée ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Tri des résultats avec ORDER BY

Page suivante de lebook gratuit :

14Tri des résultats avec ORDER BY

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte