Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Dans ce didacticiel, nous apprendrons et comprendrons comment nous pouvons utiliser une sous-requête en SQL. Une sous-requête est une requête dans une autre requête. Nous pouvons également l'appeler une requête imbriquée dans une requête plus large. Il doit être placé entre crochets et principalement utilisé dans une clause WHERE .

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Nous pouvons utiliser des sous-requêtes en SQL lorsque nous devons importer des données de plusieurs tables.

Par exemple, disons que nous avons ces 2 tables. 

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

C'est le problème que nous devons résoudre. Nous devons obtenir le nom du client, l'identifiant de messagerie et l'adresse des clients qui ont acheté en 2022. Cela n'est pas possible en utilisant uniquement la table Clients car il n'y a pas d'enregistrement des ventes ou de colonne de date de commande sur cette table. Nous avons d'autres moyens de résoudre ce problème.

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Table des matières

Récupération manuelle des données via plusieurs requêtes individuelles

Tout d'abord, puisque nous avons CustomerId de la table Sales , ce que nous pouvons faire est d'obtenir l'ID client des personnes qui ont acheté en 2022 à partir de la colonne OrderDate de la table Sales

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

En supposant que nous ayons maintenant l'ID clients ( 1, 3, 5, 7, 8, 9… ) des personnes qui ont acheté à partir de 2022, nous pouvons ensuite créer une autre requête pour obtenir les informations de ces clients via la table Clients en fonction de leur pièce d'identité .

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Le problème avec cette méthode est que nous avons fait le processus manuellement. Tout d'abord, nous devons obtenir l'ID des clients et les saisir manuellement dans la requête suivante pour obtenir les informations sur les clients. 

Obtenir automatiquement des données via une sous-requête en SQL

Au lieu de saisir manuellement leurs identifiants, nous pouvons le faire automatiquement en utilisant une sous-requête en SQL . Nous pouvons l'utiliser avec la condition IN pour apporter automatiquement l'ID des clients ou toute autre donnée dont nous avons besoin pour résoudre un certain problème. 

Ceci est un exemple de ce que nous pouvons faire pour résoudre le problème. Dans cet exemple de requête, nous sélectionnons le nom, l'adresse et l'ID de messagerie des clients dans la table Clients en fonction de leur ID client provenant de la requête imbriquée. Dans cette requête imbriquée, l'ID client provient de la table Sales avec une date de commande de 2022.

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Avec cette technique, nous n'avons pas besoin de saisir manuellement l'ID client des personnes qui ont acheté à partir de l'année 2022. Il sera automatiquement récupéré à partir de la requête imbriquée que nous avons créée. 

Exemple de scénario de sous-requête via SQL Server Management Studio

Prenons maintenant un scénario similaire et cette fois, faisons-le dans SQL Server Management Studio ( SSMS ). Dans cet exemple, nous avons deux autres tables SalesOrderHeader et SalesTerritory

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Notre objectif est d'obtenir toutes les informations sur le SalesOrderHeader d'une région des États-Unis . Sur le SalesOrderHeader , nous n'avons pas la colonne de région de pays. 

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Cependant, nous pouvons utiliser la colonne TerritoryID qui est également disponible sur la table SalesTerritory . C'est là que nous pouvons également obtenir les informations sur la région du pays qui sont la colonne CountryRegionCode .

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Encore une fois, nous pouvons le faire manuellement en obtenant d'abord le TerritoryID de la table SalesTerritory avec une région de pays des États-Unis

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Nous aurons alors la liste des TerritoryID sous la région des États-Unis .

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Après cela, nous pouvons utiliser ces identifiants pour obtenir le résultat souhaité en les saisissant manuellement dans notre requête.

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Mais au lieu de saisir manuellement les identifiants, nous pouvons le faire facilement en utilisant une sous-requête. Nous avons juste besoin de le remplacer par notre première requête où nous obtenons le TerritoryID sur la table SalesTerritory avec une région de pays des États-Unis. 

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Cela nous donnera alors le même résultat que le processus manuel. 

Sous-requête dans SQL pour les utilisateurs de LuckyTemplates

Conclusion

Pour résumer, nous avons appris l'utilisation et l'importance de la sous-requête en SQL. Nous avons également discuté de la syntaxe appropriée pour créer certaines sous-requêtes. Nous pouvons certainement créer plusieurs requêtes pour créer un processus manuel d'obtention d'une certaine sortie. Cependant, nous pouvons utiliser à la place l'utilisation de la sous-requête avec la clause WHERE et la condition IN pour extraire automatiquement certaines données d'une autre table.

J'espère que vous pourrez utiliser cette technique pour parvenir à une utilisation plus efficace de vos futures requêtes.

Tous mes vœux,

Hafiz

Téléchargement et installation de SQL Server
SQL pour les utilisateurs de LuckyTemplates - Nouveau cours LuckyTemplates
Interrogation de données à partir de plusieurs sources de données

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.