Comment mettre à jour un énoncé Avec un Subquery

Comment mettre à jour un énoncé Avec un Subquery


SQL ou langage de requête structuré, 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 la relation entre eux est référencé en utilisant un champ commun, ou la clé. Répondre à des questions d'affaires à l'aide de données provenant de différentes tables exige que les données de chaque table être fusionnées au sein de l'instruction SQL, souvent à l'aide d'une sous-requête. Subqueries peuvent être utilisés avec la plupart des états SQL-données, telles que select, update et delete.

Instructions

Comment mettre à jour une instruction SELECT Utilisation d'un sous-requête

1 Ouvrez un utilitaire de ligne de commande qui exécute des instructions SQL. Supposons deux tables de base de données dans une base de données. La première table est nommée employee_table et a trois champs: employee_id, prenom et de salaire. La deuxième table est nommée employee_phone et a trois champs: employee_id, phone_number et PHONE_TYPE.

2 Utilisez une instruction select pour sélectionner tous les enregistrements de la employee_table et ajoutez (somme) les valeurs dans le domaine des salaires. Cette instruction select est la requête externe.

sélectionnez somme (salaire) employee_table

3 Insérez une sous-requête dans l'instruction select qui sélectionne tous les ids des employés de la table de employee_phone où un enregistrement a une valeur de champ de PHONE_TYPE "M." Ceci est la sous-requête ou requête interne. Les requêtes extérieures et intérieures sont fusionnées en utilisant le employee_id de champ commun.

sélectionnez somme (salaire) 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 un sous-requête

4 Ouvrez un utilitaire de ligne de commande qui exécute des instructions SQL contre la employee_table et les tables de employee_phone.

5 Utilisez une instruction 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.

mettre à jour employee_table salaire fixe = 500.00

6 Insérez une sous-requête dans l'instruction de mise à jour qui sélectionne tous les salaires dans le tableau de employee_phone où un enregistrement a une valeur de champ de PHONE_TYPE "M." Ceci est la sous-requête ou requête interne. Les requêtes extérieures et intérieures sont fusionnées en utilisant le employee_id de champ commun.

mettre à jour employee_table salaire fixe = 500,00 où employee_id en (sélectionner employee_id de employee_phone où PHONE_TYPE = "M")

Comment mettre à jour une instruction DELETE L'utilisation d'un sous-requête

7 Ouvrez un utilitaire de ligne de commande qui permet l'exécution d'instructions SQL contre la employee_table et les tables de employee_phone.

8 Utilisez une instruction de suppression pour supprimer tous les enregistrements de la 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 dans le tableau employee_table.

Supprimer du employee_table

9 Insérez une sous-requête dans l'instruction delete qui sélectionne tous les salaires dans le tableau de employee_phone où un enregistrement a une valeur de champ de PHONE_TYPE "W." Ceci est la sous-requête ou requête interne. Les requêtes extérieures et intérieures sont fusionnées en utilisant le employee_id de champ commun.

Supprimer du employee_table où employee_id dans (sélectionner employee_id de employee_phone où PHONE_TYPE = "W")

Conseils et avertissements

  • Subqueries peuvent être imbriquées dans d'autres sous-requêtes, jusqu'à un certain nombre de niveaux.
  • Subqueries doivent renvoyer une valeur spécifique de la colonne.
  • Subqueries peuvent être utilisés avec d'autres types de déclarations et clauses SQL, telles que insert, où ou ayant.
  • De nombreux sous-requêtes peuvent être réécrites comme joint, qui peut obtenir de meilleurs résultats dans des situations spécifiques.
  • Bien que la plupart des bases de données utilisent une syntaxe similaire pour les sous-requêtes, assurez-vous de consulter le manuel de référence pour la base de données spécifique que vous utilisez.