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 :
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 :
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 :
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 :
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 :
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.