Introduction à AND en SQL

En travaillant sur des données en SQL, plusieurs fois, un analyste rencontre une situation où les données doivent être filtrées. Le filtrage est une partie très courante de la préparation des données et en SQL, il est possible via certains opérateurs logiques. L'un de ces opérateurs est l'opérateur AND. Comme son nom l'indique, il prend en considération toutes les conditions qui lui sont associées. Pour obtenir les données requises, spécifiez les conditions dans la clause WHERE séparées par l'opérateur AND. Si les conditions et l'opérateur sont correctement employés, les résultats ne seront retournés que pour les enregistrements qui remplissent les conditions.

Syntaxe:

La syntaxe de l'opérateur AND dans SQL est la suivante:

SELECT column_1, column_2, …, column_n
FROM table_name
WHERE condition_1 AND condition_2 AND …. condition_n

Comment ET fonctionne en SQL?

L'opérateur ET en SQL vérifie si toutes les conditions de l'opérateur sont VRAIES et renvoie les enregistrements qui satisfont à ces critères. Techniquement, l'opérateur AND signifie «VRAI si les deux expressions booléennes sont VRAIES». Pour les enregistrements qui remplissent les conditions, les champs requis sont retournés. D'une certaine manière, l'opérateur AND agit comme un filtre, en nous permettant d'obtenir uniquement la partie des données que nous trouvons significative dans le contexte. Ici, une autre chose importante est l'ordre d'exécution de la requête SQL. La clause WHERE est plus élevée dans l'ordre et ainsi, l'opérateur AND apparaît dans l'image plus tôt dans le traitement de la requête, ce qui facilite réellement la tâche de filtrage.

Exemples pour implémenter AND dans SQL

Les exemples de AND en SQL sont donnés ci-dessous:

Exemple 1

Pour cette démonstration, nous considérons l'ensemble de données «clients». L'ensemble de données contient divers détails concernant les clients, tels que leurs noms, coordonnées et limites de crédit. Notre tâche consiste à obtenir uniquement des enregistrements pour les clients qui appartiennent à la France avec une limite de crédit supérieure ou égale à 75000. Ici, nous avons deux conditions qui sont, premièrement, le client doit appartenir à un pays particulier, la France dans ce cas. Une fois cette condition remplie, la tâche suivante consiste à identifier les clients parmi tous les clients français pour lesquels la limite de crédit est soit 75000 soit supérieure à 75000. Pour combiner ces deux conditions et obtenir les données requises, nous devons utiliser le ET opérateur.

Code:

SELECT * FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Production:

Et si nous voulons simplement connaître le prénom et le nom des clients qui satisfont à ces deux critères? Nous réécrirons la requête ci-dessus en ne mentionnant explicitement que les noms de colonnes qui nous intéressent comme ci-dessous.

Code:

SELECT contactFirstName 'First Name', contactLastName 'Last Name'
FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Comme nous pouvons le voir ci-dessus, le prénom du contact signifie le prénom du client. De même, contacter le nom de famille signifie le nom de famille du client. Notez maintenant que l'opérateur AND vérifiera si les deux conditions sont remplies et renverra le prénom et le nom des enregistrements correspondants.

Production:

Nous pouvons apporter autant de champs dans la sortie que souhaité. Comme dans la requête ci-dessus, nous pouvons également apporter la limite de crédit avec les noms.

Exemple # 2

Dans cette démonstration, nous aimerions obtenir le nom de ces vélos qui ont un prix supérieur ou égal à 50 unités. L'ensemble de données produit se compose de divers champs, notamment le code produit, le nom du produit, la gamme de produits, le fournisseur du produit, la description du produit, la quantité en stock et le prix d'achat. Ici, le domaine le plus important est la gamme de produits. Le jeu de données contient des détails sur diverses gammes de produits de véhicules tels que les voitures classiques, les motos, les avions, les navires, les trains, les camions et les autobus et les voitures anciennes. Comme nous sommes intéressés à connaître le prix des vélos, nous choisirons «Motos» dans la gamme de produits. Ce faisant, nous filtrons les données sur les premiers critères. Maintenant, la deuxième tâche consiste à identifier les vélos qui ont un prix supérieur ou égal à 50 unités. Donc, nous allons ajouter ces deux conditions ensemble en utilisant l'opérateur AND dans la clause WHERE, et la requête pour obtenir de tels vélos est la suivante.

Code:

SELECT productName 'Product Name', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50

Production:

Dans la requête ci-dessus, nous avons donné un alias à productName et acheter des champs de prix. La sortie aura ces deux champs. Nous mettrons peu à jour la requête en y ajoutant le champ du fournisseur du produit. La requête mise à jour est présentée ci-dessous.

Code:

SELECT productName 'Product Name', productVendor 'Product Vendor', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50;

Notez que la requête ci-dessus nous donnera des détails sur les vélos qui suivent certains critères de prix. Le plus important, maintenant, nous pouvons voir quels fournisseurs fournissent quel vélo avec le prix. Il s'agit d'un aspect très important du filtrage des données à l'aide de AND. Il est très important qu'une requête SQL donne un aperçu des données, et le filtrage est l'un de ces outils qui nous permet d'approfondir les données.

Production:

Exemple # 3

Dans cette démonstration, notre objectif est d'obtenir les noms des étudiantes qui appartiennent à la classe X. Donc, essentiellement, les deux conditions sont que l'élève doit appartenir à la classe X et le sexe de l'élève doit être une femme. La requête pour obtenir les données requises est la suivante:

Code:

SELECT student_name 'Name', student_gender 'Gender'
FROM students
WHERE student_class = 'x' AND student_gender = 'Female';

Production:

Nous n'avons donc que deux étudiantes en classe X.

Conclusion

L'opérateur ET en SQL est un opérateur très important sans lequel il n'est pas possible d'obtenir une partie requise des données. En plus de travailler avec la clause WHERE, l'opérateur fonctionne également efficacement avec UPDATE et DELETE. Ainsi, tout en travaillant plusieurs conditions sur des données, l'opérateur AND est utile.

Articles recommandés

Ceci est un guide de l'AND en SQL. Nous discutons ici du fonctionnement d'AND en SQL ainsi que des exemples et de son implémentation de code. Vous pouvez également consulter l'article suivant pour en savoir plus -

  1. Différents types de contraintes SQL
  2. Commandes SQL avancées
  3. Exemples de requête SQL SELECT
  4. Comment créer une base de données en SQL?