Créer des sous-requêtes (Visual Database Tools)
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
Créez la requête principale.
Dans le volet SQL, sélectionnez l’instruction SQL, puis utilisez Copier pour copier la requête dans le Presse-papiers.
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
etsuppliers
, 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 tablesuppliers
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)