SQL AND est un opérateur utilisé pour effectuer une requête avec certains pa­ra­mètres. L’entrée cor­res­pon­dante n’est prise en compte que si toutes les con­di­tions indiquées sont remplies.

SQL AND : pourquoi l’utiliser ?

L’opérateur SQL AND est utilisé dans le Struc­tu­red Query Language pour filtrer les résultats d’une clause selon des critères spé­ci­fiques, per­met­tant ainsi des re­cherches précises. Tout comme l’opérateur SQL OR, AND est prin­ci­pa­le­ment utilisé dans la requête WHERE et peut être combiné avec d’autres opé­ra­teurs. Ces deux opé­ra­teurs sont basés sur l’algèbre booléenne, qui opère sur les valeurs logiques « vrai » ou « faux ». Cependant, OR tend à plus élargir les résultats de recherche que AND.

Serveurs virtuels (VPS)
VPS éco­no­miques sur serveurs Dell En­ter­prise
  • 1 Gbit/s de bande passante et trafic illimité
  • Dis­po­ni­bi­lité de 99,99 % et cer­ti­fi­ca­tion ISO
  • As­sis­tance 24/7 primée pour sa qualité et con­seil­ler personnel

SQL AND : syntaxe et fonc­tion­ne­ment

SQL AND est utilisé dans une requête SELECT en com­bi­nai­son avec une condition WHERE. La syntaxe se présente comme suit :

SELECT colonne1, colonne2, …
FROM nom_de_la_table
WHERE condition1 AND condition2 AND condition3 AND …;
sql

Grâce à la commande SQL SELECT, vous sé­lec­tion­nez toutes les colonnes à con­si­dé­rer pour votre requête. Il est aussi possible de spécifier une colonne unique. La clause FROM permet de localiser la table cor­res­pon­dante pour votre requête. Avec WHERE, vous énumérez les con­di­tions que les entrées doivent remplir pour être affichées. L’opérateur SQL AND affiche un résultat uni­que­ment si toutes les con­di­tions sont remplies, tandis que OR affiche également des entrées si au moins une des con­di­tions est remplie.

SQL AND : exemple d’uti­li­sa­tion de l’opérateur

La fonction et l’utilité de SQL AND sont plus fa­ci­le­ment com­pré­hen­sibles à travers un exemple. Imaginons une en­tre­prise possédant plusieurs filiales dans le monde. Dans une table dédiée, nous en­re­gis­trons un iden­ti­fiant pour chaque filiale, la ville, le pays et le nombre d’employés. Le nom de notre table est « Filiales ».

ID Ville Pays Employés
1 Paris France 26
2 Lyon France 15
3 Lille France 21
4 Berlin Allemagne 21
5 Barcelone Espagne 17

Dans l’étape suivante, nous lançons une requête et utilisons l’opérateur AND comme critère d’exclusion pour une recherche. Ainsi, seules les filiales situées en France et employant plus de 20 personnes doivent être affichées. La dé­cla­ra­tion cor­res­pon­dante se présente alors comme suit :

SELECT ID, Ville, Pays, Employés
FROM Filiales
WHERE Pays = 'France' AND Employés > 20;
sql

Le résultat est le suivant :

ID Ville Pays Employés
1 Paris France 26
3 Lille France 21

À l’aide de l’opérateur AND, nous avons exclu la filiale avec l’ID 2, car elle emploie moins de 20 personnes. Les filiales 4 et 5 n’ont pas été prises en compte, car elles ne sont pas situées en France.

Combiner les opé­ra­teurs AND et OR

Il est possible de combiner SQL AND avec l’opérateur OR. Pour cela, nous utilisons à nouveau le tableau ci-dessus appelé « Filiales ». Cette fois-ci, nous sou­hai­tons toutefois prendre en compte toutes les filiales qui ont plus de 20 employés et qui se trouvent en France OU en Allemagne. Pour cela, nous devons recourir à une pa­ren­thèse. Le code cor­res­pon­dant se présente comme suit :

SELECT ID, Ville, Pays, Employés
FROM Filiales
WHERE (Pays = 'France' OR Pays = 'Allemagne') AND Employés > 20;
sql

Voici le résultat :

ID Ville Pays Employés
1 Paris France 26
3 Lille France 21
4 Berlin Allemagne 21

Opé­ra­teurs si­mi­laires à SQL AND

En plus de l’opérateur OR, il existe une autre al­ter­na­tive à SQL AND qui permet de re­cher­cher un ensemble de données selon certains critères. L’opérateur NOT fait office de critère d’exclusion et sé­lec­tionne les entrées qui ne rem­plis­sent PAS une certaine condition. Ainsi, pour le premier exemple évoqué ci-dessus, vous pourriez utiliser cet opérateur pour afficher, entre autres, toutes les filiales qui ne se trouvent pas en France.

Conseil

Choi­sis­sez entre MSSQL, MySQL et MariaDB : avec le serveur d’hé­ber­ge­ment SQL de IONOS, vos données sont par­fai­te­ment sé­cu­ri­sées et ac­ces­sibles à tout moment. Choi­sis­sez le modèle le plus adapté à vos besoins !

Aller au menu principal