Clause SQL WHERE pour le filtrage des données

Dans ce didacticiel, nous expliquerons ce qu'est la clause SQL WHERE et comment l'utiliser. Nous parlerons également des conditions multiples en utilisant les opérateurs AND et OR

La clause SQL WHERE sert à filtrer les données ou les enregistrements. Il est utilisé pour créer une condition pour extraire uniquement les enregistrements nécessaires. 

En plus d'utiliser la clause WHERE dans l' instruction SELECT , nous pouvons également l'utiliser avec UPDATE , DELETE et d'autres instructions SQL . Cependant, pour ce didacticiel, nous ne l'utiliserons que dans l' instruction SELECT .

Table des matières

Sélection simple à l'aide de la clause SQL WHERE

Sans utiliser la clause WHERE dans une instruction SELECT , elle renverra toutes les lignes d'une table particulière.

Clause SQL WHERE pour le filtrage des données

Pour cet exemple, nous voulons uniquement obtenir les données avec une catégorie Gadgets .

Clause SQL WHERE pour le filtrage des données


Nous devons donc utiliser la clause WHERE pour limiter les résultats. Dans cet exemple, nous avons créé une condition selon laquelle il doit vérifier la colonne Catégorie et ne renvoyer les enregistrements que si la catégorie est Gadgets .

Clause SQL WHERE pour le filtrage des données

Notez que lorsque vous utilisez une chaîne, nous devons l'entourer de guillemets simples ( ' ' ). 

Lorsque vous utilisez des nombres ou des entiers, nous n'avons pas besoin d'utiliser des guillemets simples. Par exemple, nous voulons récupérer les enregistrements dont le prix est inférieur ou égal à 30.

Donc, nous avons juste besoin de créer une requête où elle devrait vérifier la colonne Prix et renvoyer ces lignes avec une valeur de 30 ou moins de 30. Comme vous pouvez le voir, nous n'avons pas non plus mis le nombre entre guillemets simples car c'est un nombre entier.

Clause SQL WHERE pour le filtrage des données

Clause SQL WHERE avec l'opérateur AND

Nous pouvons également utiliser la clause WHERE avec plusieurs colonnes avec les opérateurs AND et OR .

L' opérateur AND fonctionnera si les deux conditions sont TRUE . Il est donc utilisé pour obtenir des enregistrements où plusieurs conditions sont TRUE .

Par exemple, dans ce scénario, nous voulons les enregistrements où le fabricant est GizmoWorks et le prix est inférieur à 20.  

Clause SQL WHERE pour le filtrage des données

Nous avons créé plusieurs conditions avec la clause WHERE avec l' opérateur AND , comme indiqué dans l'image.

Clause SQL WHERE pour le filtrage des données

Sur notre tableau, nous avons 2 rangées avec un fabricant GizmoWorks. Cependant, le prix de la 2ème ligne est supérieur à 20. Par conséquent, le résultat ne renverra que la ligne qui renvoie vrai aux 2 conditions que nous avons définies. 

Clause SQL WHERE pour le filtrage des données

Clause SQL WHERE avec l' opérateur OR

L'opérateur OR signifie qu'il doit renvoyer des enregistrements si l'une des conditions est vraie. Ainsi, si AND ne renvoie qu'un enregistrement où les deux ou toutes les conditions sont vraies, l'utilisation de l'opérateur OR renverra un enregistrement même si une seule condition renvoie true. 

Disons par exemple que nous voulons récupérer les enregistrements où le nom du produit est SingleTouch ou MultiTouch .

Clause SQL WHERE pour le filtrage des données

Nous avons juste besoin de créer une requête pour vérifier la colonne PName de la table Product . Dans cette requête, nous avons utilisé la clause WHERE et l' opérateur OR pour renvoyer les lignes conformes à l'une des conditions définies.

Clause SQL WHERE pour le filtrage des données

Utilisation de la clause WHERE dans SSMS

Utilisons maintenant la clause WHERE dans SSMS . Ici, nous utilisons un exemple de base de données de Microsoft nommé AdventureWorks2012. Vous pouvez apprendre à le configurer en suivant ce didacticiel

Pour cet exemple, nous allons récupérer les enregistrements sous la table SalesOrderHeader .

Clause SQL WHERE pour le filtrage des données

Pour exécuter cette requête dans SSMS , mettez-la simplement en surbrillance et cliquez sur le bouton Exécuter.

Clause SQL WHERE pour le filtrage des données

Sans utiliser la clause WHERE , il renverra tous les enregistrements sous cette table. Comme nous pouvons le voir, il a renvoyé 31 465 lignes.

Clause SQL WHERE pour le filtrage des données

Supposons que nous voulions filtrer ces enregistrements et renvoyer uniquement les lignes avec un TerritoryID de 5. Alors, utilisons la clause WHERE ici pour créer cette condition.

Clause SQL WHERE pour le filtrage des données

Après avoir exécuté cette requête, elle renverra désormais 486 lignes au lieu de 31 465. En effet, il a filtré les enregistrements sur ceux qui n'ont que TerritoryID de 5 .

Clause SQL WHERE pour le filtrage des données

À l'heure actuelle, nous apportons toujours toutes les colonnes de cette table. Nous pouvons également limiter les colonnes en spécifiant les colonnes que nous voulons voir.

Remplacez simplement le * par les noms de colonnes spécifiques et exécutez la requête. 

Clause SQL WHERE pour le filtrage des données

Cela nous donnera maintenant les colonnes spécifiques que nous avons définies avec le même nombre de lignes. 

Clause SQL WHERE pour le filtrage des données

Utilisons maintenant la clause WHERE avec une valeur String . Par exemple, nous souhaitons limiter les enregistrements en fonction de la valeur de la colonne PurchaseOrderNumber de P014123169936 . Étant donné que cette valeur a une lettre, elle est considérée comme une chaîne même si elle contient de nombreux chiffres.

Clause SQL WHERE pour le filtrage des données

N'oubliez pas que lorsque vous utilisez une valeur String , nous devons l'entourer de guillemets simples. Sans les guillemets simples, une ligne rouge apparaîtra indiquant qu'il y a une erreur.

Clause SQL WHERE pour le filtrage des données

Le résultat nous donnera alors une seule ligne, ce qui signifie qu'il n'y a qu'une seule donnée avec le numéro de bon de commande que nous avons défini.

Clause SQL WHERE pour le filtrage des données

Clause WHERE avec opérateur AND et ordre par mot-clé

Ayons un autre filtre où nous voulons sélectionner des enregistrements avec certaines dates de commande. Pour cet exemple, nous souhaitons sélectionner uniquement les enregistrements dont la date de commande est supérieure ou égale à ' 2014-01-01 ' et inférieure ou égale à ' 2014-03-31 '.

Clause SQL WHERE pour le filtrage des données

Nous pouvons également utiliser le mot clé Order By ici. Pour cet exemple, nous voulons que cela soit trié par OrderDate dans l'ordre décroissant.

Clause SQL WHERE pour le filtrage des données

Les résultats ne doivent afficher que les enregistrements qui remplissent les deux conditions que nous avons définies.

Clause SQL WHERE pour le filtrage des données

Nous pouvons également recréer cette requête en utilisant l' opérateur BETWEEN . L'opérateur BETWEEN sélectionne une valeur dans une plage donnée. Donc, cela nous donnera les mêmes résultats si nous procédons de cette façon. 

Clause SQL WHERE pour le filtrage des données

Clause WHERE avec opérateur OR pour plusieurs conditions

Dans cet exemple, nous avons plusieurs conditions utilisant l' opérateur OR . Nous voulons sélectionner les lignes avec 5, 6 ou 7 comme ID de territoire.

Clause SQL WHERE pour le filtrage des données

Les résultats doivent afficher tous les enregistrements remplissant l'une des conditions que nous avons définies. Pour cet exemple, il a renvoyé 7 225 lignes.

Clause SQL WHERE pour le filtrage des données

Utilisation de fonctions avec la clause WHERE

Nous pouvons également utiliser des fonctions avec la clause WHERE . Par exemple, au lieu de saisir manuellement la valeur de date de la colonne OrderDate , nous pouvons utiliser la fonction YEAR pour récupérer automatiquement tous les enregistrements avec une date de commande de l'année 2014. 

Clause SQL WHERE pour le filtrage des données

Le résultat nous a donné 11 761 lignes qui sont les records pour 2014.

Clause SQL WHERE pour le filtrage des données

SQL pour les utilisateurs de LuckyTemplates - Nouveau
pliage de requête de cours LuckyTemplates et connexion à SQL Server

Conclusion

Pour résumer, nous avons appris à utiliser la clause WHERE dans l' instruction SELECT . Encore une fois, nous pouvons également l'utiliser dans UPDATE , DELETE et d'autres instructions SQL . Nous avons également appris à l'utiliser pour créer plusieurs conditions à l'aide des opérateurs AND et OR .

De plus, nous avons appris l'utilisation de l'opérateur BETWEEN pour choisir entre une plage de valeurs. Nous pouvons également utiliser la clause WHERE avec une fonction comme la fonction YEAR . L'utilisation de la clause WHERE est très importante pour filtrer certains enregistrements que nous voulons avoir. Il est nécessaire de réduire les enregistrements renvoyés par une requête pour filtrer les données inutiles dont nous n'avons pas besoin. 

Tous mes vœux,

Hafiz

Leave a Comment

Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.