Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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,
productsetsuppliers, 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 tablesupplierspour 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 productsDans 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
Les types de requêtes pris en charge (Outils de base de données Visuels)
spécifier des critères de recherche (Visual Database Tools)