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 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
Créez la requête principale.
Dans le volet SQL, sélectionnez l’instruction SQL, puis utilisez la commande Copier pour déplacer 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 nouvelle requête
WHEREouFROMla clause.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 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
WHEREclause à 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'));