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 FROM clause.

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.

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 la commande Copier pour déplacer 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 nouvelle requête WHERE ou FROM la clause.

    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 déplacer 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 WHERE clause à 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'));