Partager via


Créer des sous-requêtes (Visual Database Tools)

s’applique à : SQL Server

Vous pouvez utiliser les résultats d’une requête comme entrée pour une autre. Vous pouvez utiliser les résultats d’une sous-requête comme instruction qui utilise la fonction IN( ), l’opérateur EXISTS ou la clause FROM.

Vous pouvez créer une sous-requête en la entrant directement dans le volet SQL ou en copiant une requête et en la collant dans une autre.

Pour définir une sous-requête dans le volet SQL

  1. Créez la requête principale.

  2. Dans le volet SQL, sélectionnez l’instruction SQL, puis utilisez Copier pour copier la requête dans le Presse-papiers.

  3. Démarrez la nouvelle requête, puis utilisez Coller pour déplacer la première requête dans la clause WHERE ou FROM de la nouvelle requête.

    Par exemple, imaginez que vous avez deux tables, products et suppliers, et que vous souhaitez créer une requête montrant tous les produits pour les fournisseurs en Suède. Créez la première requête sur la table suppliers pour rechercher tous les fournisseurs suédois :

    SELECT supplier_id  
    FROM supplier  
    WHERE (country = 'Sweden')  
    

    Utilisez la commande Copier pour copier cette requête dans le Presse-papiers. Créez la deuxième requête à l’aide de la table products, répertoriant les informations dont vous avez besoin sur les produits :

    SELECT product_id, supplier_id, product_name  
    FROM products  
    

    Dans le volet SQL, ajoutez une clause WHERE à la deuxième requête, puis collez la première requête à partir du Presse-papiers. Placez les parenthèses autour de la première requête, afin que le résultat final ressemble à ceci :

    SELECT product_id, supplier_id, product_name  
    FROM products  
    WHERE supplier_id IN  
       (SELECT supplier_id  
      FROM supplier  
      WHERE (country = 'Sweden'))  
    

Voir aussi

types de requêtes pris en charge (Visual Database Tools)
spécifier des critères de recherche (Visual Database Tools)