Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Dans ce blog, nous verrons comment filtrer en SQL. Nous expliquerons et montrerons quelques exemples utilisant des conditions de filtrage telles que IN, NOT IN, LIKE et NOT LIKE .

Ces conditions de filtrage sont utilisées pour filtrer la sortie des données. Au lieu de les sélectionner à l'aide de plusieurs lignes de commandes, il vous sera plus facile d'accéder aux données.

Table des matières

Utilisation des opérateurs IN et NOT IN pour filtrer les données dans SQL

Dans cet exemple, nous obtiendrons les données des ID 1, 5 ou 7. La plupart des gens utiliseraient des conditions OR .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Si vous souhaitez obtenir les données de plusieurs identifiants, vous devrez écrire plusieurs conditions OR. Cependant, vous pouvez utiliser l' opérateur IN pour obtenir les données souhaitées au lieu d'utiliser plusieurs fois les conditions OR .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

L'utilisation de cette condition de filtrage nous donnera le même résultat, à savoir les données des ID 1, 5 ou 7. Au contraire, si vous souhaitez extraire les données de tous sauf des ID 1, 5 et 7, vous feriez mieux utilisez probablement la condition OU et <> (opérateur NON ÉGAL).

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Au lieu d'écrire de longues commandes, nous pouvons utiliser l' opérateur NOT IN .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Avec cette condition de filtrage, vous allez extraire les données à l'exception des ID 1, 5 et 7.

L'utilisation de ces conditions vous fera gagner beaucoup de temps, et en même temps, c'est une bien meilleure façon d'écrire au lieu d'utiliser plusieurs conditions OR .

Utilisation des opérateurs LIKE et NOT LIKE pour filtrer les données dans SQL

LIKE et NOT LIKE sont similaires aux opérateurs IN et NOT IN. Au lieu d' extraire les données elles-mêmes, il obtiendra la partie d'une chaîne. Gardez à l'esprit que vous pouvez utiliser des caractères génériques ou des caractères spéciaux comme le pourcentage (%) et le trait de soulignement (_).

Le % signifie qu'il correspondra à tous les enregistrements avec la chaîne donnée. Si nous faisons correspondre 86 et %, les deux premiers chiffres devraient être 86. Ainsi, il trouvera toutes les valeurs commençant par 86.

Mais si nous plaçons % des deux côtés de 86, cela peut provenir de n'importe quel endroit. Cela peut venir du début, de la fin ou du milieu. Ainsi, il trouvera toutes les valeurs qui ont 86 au début, au milieu ou à la fin. 

D'autre part, _ ne correspond qu'à 1 caractère. Si vous utilisez 86 et _ (86_), il recherchera toutes les valeurs qui ont 86 en 1ère et 2ème position comme 860, 861, 862, etc. Si vous utilisez _ et 86 (_86), il recherchera toutes les valeurs avec 86 sur les 2e et 3e positions. 

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Dans cet exemple, nous utiliserons l' opérateur LIKE pour obtenir les données contenant la chaîne Mark . Nous avons simplement besoin de mettre Mark entre % pour avoir une sortie qui contient Mark

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

De même, si nous ne voulons pas extraire les données qui contiennent Mark , nous pouvons utiliser l' opérateur NOT LIKE . Ensuite, mettez Mark entre %.

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Cette fois, la sortie ne contiendra pas Mark .

Utilisation des conditions de filtrage SQL dans SSMS

Tout d'abord, nous allons ouvrir notre SSMS (SQL Server Management Studio).

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Ensuite, nous allons charger la table que nous allons utiliser. Notez que la base de données que nous utilisons est adventureworks2012, qui se trouve sur le site Web de la documentation Microsoft .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Cliquez ensuite sur Exécuter .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Après cela, vous verrez la sortie sur l'onglet Résultats.

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Ensuite, nous filtrerons la sortie en fonction de PersonType . Nous utiliserons la commande select distinct . Nous allons mettre la commande en surbrillance et cliquer sur Exécuter .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Ensuite, vous verrez la sortie montrant le PersonType .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Ensuite, nous allons extraire les enregistrements de PersonType IN , ou SP ou SC . Pour celui-ci, nous utiliserons la condition OR . Nous allons mettre en surbrillance la commande et cliquer sur exécuter .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Vous verrez alors que le nombre de lignes est de 19 254.

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Cependant, au lieu d'utiliser la condition OR , nous utiliserons l' opérateur IN . Donc, nous allons taper la commande et la mettre en surbrillance. Cliquez ensuite sur exécuter .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Cela nous donnera le même nombre de lignes, soit 19 254 .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Si nous voulons extraire toutes les données à l'exception de IN , SP et SC , nous utiliserons l' opérateur NOT IN . Tapez donc la commande et mettez-la en surbrillance. Cliquez ensuite sur exécuter .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Cela nous donnera toutes les données sauf celles qui proviennent de IN , SP et SC .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Ensuite, nous utiliserons l' opérateur LIKE pour extraire les données contenant Rob de la colonne FirstName . Utilisons la commande, mettez-la en surbrillance et cliquez sur Exécuter .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

En conséquence, nous verrons que la sortie contient maintenant Rob dans la colonne FirstName . Puisque nous avons utilisé le %, il affichera toutes les données qui ont la chaîne Rob .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Enfin, nous utiliserons l' opérateur NOT LIKE . Dans cet exemple, nous voulons extraire les données qui ne contiennent pas Rob . Nous allons donc saisir le code, le mettre en surbrillance, puis cliquer sur Exécuter.

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Cela nous donnera la sortie qui ne montre aucun enregistrement contenant Rob dans la colonne FirstName .

Filtrer dans SQL en utilisant IN, NOT IN, LIKE et NOT LIKE

Conclusion

Pour résumer, nous avons expliqué comment filtrer en SQL à l'aide des opérateurs IN, NOT IN, LIKE et NOT LIKE. Vous avez appris leur utilisation et leurs différences, et dans quelle situation vous pouvez les utiliser.

Ces opérateurs sont plus efficaces que l'utilisation de la condition OU . Vous pouvez utiliser ces opérateurs pour filtrer et extraire les données souhaitées de votre base de données au lieu d'utiliser des commandes plus longues, alors assurez-vous d'utiliser correctement ces conditions de filtrage.

Tous mes vœux,

Hafiz


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.