requêtes SQL imbriquées ( aussi appelé «sous- requêtes ») vous donnera la possibilité d'exécuter une requête dans une requête principale . Rendements sous- interroger des enregistrements d'une autre table dans votre "select" instruction SQL . Une instruction «select» récupère les enregistrements d'une base de données SQL et affiche les résultats à l'utilisateur. Ils sont utilisés pour des applications de site Web et de bureau. A imbriqués SQL query " liens" à une des colonnes de la requête principale pour relier les enregistrements. Instructions
1
Créer votre requête principale. Cela peut être n'importe quel type de sélection de la requête . La requête principale suivante sélectionne tous les noms et prénoms d'une table de client :
select prenom , last_name du client
2
Filtrez vos principaux résultats de la requête . Résultats du filtrage est effectué en utilisant la clause «where» . L'instruction SQL suivante ajoute à la requête et récupère uniquement les enregistrements où le nom du client est "Smith" :
sélectionner prenom , nom_famille du client où nom_famille = 'Smith'
3
Lier la table des commandes à votre requête principale en utilisant une instruction SQL imbriqué. Le code suivant vous montre comment ajouter une requête SQL imbriqué :
select prenom , nom_famille ( sélectionnez orderId de commandes où Order.CustomerID = Customer.CustomerID ) du client où nom_famille = 'Smith'
< p > le sous-requête est situé dans la parenthèse . Le «lien» est effectué en utilisant la colonne customerID du tableau de commande et de la colonne customerID de la table des clients . Cela revient sous- requêtes chaque orderId pour les clients retournés par la requête principale.
4
Exécutez la requête en appuyant sur la touche "F5" . Notez les résultats . Bien que votre requête principale récupère tous les noms et prénoms des clients » , la requête imbriquée récupère également le " orderID " pour le client.