SQL ou langage structuré de requêtes , est le langage standard utilisé pour gérer les données dans les bases de données relationnelles . La plupart des bases de données contiennent plusieurs tables, et les relations entre eux sont référencés à l'aide d'un champ commun , ou une clé . Répondant aux questions d'affaires à l'aide de données provenant de différentes tables exige que les données de chaque tableau seront fusionnées dans l'instruction SQL, souvent en utilisant une sous-requête . Les sous-requêtes peuvent être utilisés avec la plupart des états SQL- données, telles que SELECT, UPDATE et DELETE. Choses que vous devez
Une base de données relationnelle ( MySQL , Oracle, Sybase , SQL Server)
Un utilitaire qui exécute des requêtes SQL
Voir Plus Instructions
Comment mettre à jour une instruction SELECT utilisant une Subquery
1
Ouvrez un utilitaire de ligne de commande qui exécute des instructions SQL . Supposons que deux tables de base de données dans une base de données . Le premier tableau est nommé employee_table et dispose de trois domaines: employee_id , prenom et le salaire. Le deuxième tableau est nommé employee_phone et dispose de trois domaines: . Employee_id , phone_number et phone_type
2
Utilisez une instruction SELECT pour sélectionner tous les enregistrements de la employee_table et ajouter (somme ) les valeurs du salaire champ . Cette instruction select est la requête externe.
Select sum (salaire) de employee_table
3
Insérer une sous-requête dans l'instruction SELECT qui sélectionne tous les identifiants des employés de l' tableau employee_phone où un enregistrement a une valeur de champ phone_type " M." Il s'agit de la sous-requête ou requête interne . Les requêtes extérieures et intérieures sont fusionnés à l'aide du employee_id de terrain commun .
Select sum ( salaire) de employee_table où employee_id
dans ( sélectionnez employee_id de employee_phone où phone_type = "M" )
Comment mettre à jour un énoncé de mise à jour via une sous-requête
4
Ouvrez un utilitaire de ligne de commande qui exécute des instructions SQL contre le employee_table et les tables employee_phone .
5 < p> Utilisez une déclaration de mise à jour pour accéder aux données dans le employee_table et définir les valeurs stockées dans le champ de salaire à 500.00 . Cette déclaration est la requête externe.
Jour employee_table set salaire = 500.00
6
Insérer une sous-requête dans la déclaration de mise à jour qui sélectionne tous les salaires dans le tableau employee_phone Lorsque le dossier a une valeur de champ phone_type " M." Il s'agit de la sous-requête ou requête interne . Les requêtes extérieures et intérieures sont fusionnés à l'aide du employee_id de terrain commun .
Jour employee_table set salaire = 500,00 où employee_id dans ( sélectionner employee_id de employee_phone où phone_type = "M" )
Comment pour mettre à jour un énoncé supprimer en utilisant une sous-requête
7
Ouvrez un utilitaire de ligne de commande qui permet l'exécution d'instructions SQL contre le employee_table et les tables employee_phone .
8
Utilisez une suppression instruction pour supprimer tous les enregistrements du employee_table . Cette requête est la requête externe. Ne pas exécuter cette instruction avant d'ajouter la requête interne parce qu'il va supprimer toutes les données de la table employee_table .
Supprimer de employee_table
9
Insérer une sous-requête dans l'instruction delete qui sélectionne tous les salaires dans le tableau employee_phone où un enregistrement a une valeur de champ de phone_type " W. " Il s'agit de la sous-requête ou requête interne . Les requêtes extérieures et intérieures sont fusionnés à l'aide du employee_id de terrain commun .
Supprimer de employee_table où employee_id dans ( sélectionner employee_id de employee_phone où phone_type = "W" )