A A

Comment mettre à jour une déclaration avec une sous-requête

Catégorie: Logiciel de base de données

Vues: 20 vues

SQL ou structured query language, est le langage standard utilisé pour gérer les données dans les bases de données relationnelles. La plupart de bases de données contiennent plusieurs tables, et la relation entre eux est référencée à l’aide d’un bon champ 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 se fondre dans l’instruction SQL, souvent en utilisant une sous-requête. Sous-requêtes peuvent être utilisés avec la plupart déclarations de données SQL, tels que select, mise à jour et supprimer des déclarations.

Difficulté : modérée

Instructions

Vous aurez besoin de choses

  • Une base de données relationnelle (MySQL, Oracle, Sybase, SQL Server)
  • Un utilitaire qui exécute des requêtes SQL

    Comment mettre à jour une instruction SELECT utilisant une sous-requête

  1. Ouvrez un utilitaire de ligne de commande qui exécute les instructions SQL. Supposons que deux tables de la base de données dans une base de données. La première table est nommée employee_table et possède les trois champs : employee_id, first_name et du salaire. La deuxième table est nommée employee_phone et possède les trois champs : employee_id, phone_number et phone_type.
  2. Utilisez une instruction select pour sélectionner tous les enregistrements de l’employee_table et l’ajouter (somme) les valeurs dans le champ de salaire. Cette instruction select est la requête externe.

    SELECT sum(salary) from employee_table

  3. Insérez une sous-requête dans l’instruction select qui sélectionne tous les ID d’employé de la table d’employee_phone où un enregistrement a une valeur de champ phone_type « M ». Il s’agit de la sous-requête, ou la requête interne. Les requêtes internes et externes sont fusionnés à l’aide de l’employee_id de terrain commun.

    SELECT sum(salary) from employee_table où employee_id

    en (select employee_id from employee_phone où phone_type = « M »)

  4. Comment mettre à jour une déclaration de mise à jour à l’aide d’une sous-requête

  5. Ouvrez un utilitaire de ligne de commande qui exécute les instructions SQL contre les employee_table et les tables d’employee_phone.
  6. Utilisez une instruction update pour accéder aux données du employee_table et de définir les valeurs stockées dans le champ de salaire de 500,00. Cette déclaration est la requête externe.

    mise à jour de salaire set employee_table = 500,00

  7. Insérez une sous-requête dans l’instruction update qui sélectionne tous les salaires dans la table d’employee_phone où un enregistrement a une valeur de champ phone_type « M ». Il s’agit de la sous-requête, ou la requête interne. Les requêtes internes et externes sont fusionnés à l’aide de l’employee_id de terrain commun.

    mise à jour de salaire set employee_table = 500,00 où employee_id en (select employee_id from employee_phone où phone_type = « M »)

  8. Comment mettre à jour une instruction DELETE à l’aide d’une sous-requête

  9. Ouvrez un utilitaire de ligne de commande qui permet l’exécution d’instructions SQL contre les employee_table et les tables d’employee_phone.
  10. Utilisez une instruction delete pour supprimer tous les enregistrements de l’employee_table. Cette requête est la requête externe. N’exécutez pas cette déclaration avant d’ajouter la requête interne car il supprimera toutes les données dans la table employee_table.

    Supprimez du employee_table

  11. Insérez une sous-requête dans l’instruction delete qui sélectionne tous les salaires dans la table d’employee_phone où un enregistrement a une valeur de champ phone_type « w ». Il s’agit de la sous-requête, ou la requête interne. Les requêtes internes et externes sont fusionnés à l’aide de l’employee_id de terrain commun.

    Supprimez d’employee_table où employee_id en (select employee_id from employee_phone où phone_type = « W »)

Conseils & avertissements

Sous-requêtes peuvent être imbriqués dans d’autres sous-requêtes, jusqu’à un certain nombre de niveaux.

Sous-requêtes doivent retourner une valeur de colonne spécifique.

Sous-requêtes peuvent être utilisés avec d’autres types d’instructions SQL et clauses, telles qu’insert, où, ayant ou non.

Plusieurs sous-requêtes peuvent être réécrite comme jointures, qui peuvent effectuer mieux dans des situations précises.

Bien que la plupart de bases de données utilise une syntaxe similaire pour les sous-requêtes, veillez à consulter le Manuel de référence pour la base de données spécifique que vous utilisez.

 

Auteur:



Derniers messages


  1. Comment convertir les Photos numérique

    Photos peuvent être converties de copies numériques par leur balayage dans un ordinateur et de les ajouter à votre répertoire de l'image. Scanners sont utilisés pour numériser la photo dans l'ordinat.. Continuer la lecture

    Catégorie: Conception générale et la sortie graphique  | Vues: 14 vues
  2. Comment modifier un texte HTML avec JavaScript

    JavaScript décrit une page web à l'aide d'une norme appelée le Document Object Model, ou DOM. Le DOM affecte tous les éléments sur la page à un objet JavaScript qui peut ensuite être manipulé sur le .. Continuer la lecture

    Catégorie: Informatique - programmation  | Vues: 64 vues
  3. Comment désinstaller tous les Flash

    Si vous souhaitez supprimer toutes les applications Flash et logiciels basés sur Flash de votre ordinateur, vous devrez effectuer un couple de différents processus pour s'assurer que tous les Flash e.. Continuer la lecture

    Catégorie: Flash  | Vues: 18 vues
  4. Comment supprimer des pirates de l'air d'un routeur Internet

    Pour bloquer les pirates de l'air, ou les personnes qui souhaitent utiliser votre connexion internet gratuit, vous devez chiffrer la connexion réseau sans fil sur votre routeur internet. Chiffrements.. Continuer la lecture

    Catégorie: Détecter et supprimer les logiciels malveillants  | Vues: 14 vues
  5. Microsoft Excel, conseils de mise en forme

    Microsoft Excel est un tableur qui est une partie de la suite Microsoft Office du logiciel de production. Excel est couramment utilisé dans les entreprises pour organiser et analyser les données. Con.. Continuer la lecture

    Catégorie: Microsoft excel  | Vues: 23 vues
  6. Comment faire pivoter une Image dans Word 2007

    Vous constaterez que vous avez souvent besoin d'ajuster les images lors de leur importation dans un programme, et Word 2007 ne fait pas exception. Par exemple, si vous travaillez avec une photo, peut.. Continuer la lecture

    Catégorie: Microsoft word  | Vues: 11 vues
  7. Comment envoyer des Emails d'Outlook & de Kaspersky

    Kaspersky est un programme de sécurité d'Internet qui est utilisé pour protéger votre ordinateur contre les spams (messages non sollicités en vrac), virus, chevaux de Troie et autres logiciels malvei.. Continuer la lecture

    Catégorie: Détecter et supprimer les logiciels malveillants  | Vues: 8 vues
  8. Comment ouvrir un fichier Shockwave

    Vous avez essayé tous... ouvrir le fichier au moyen d'un lecteur de média, laissant Internet Explorer choisir comment ouvrir, même changer le type de fichier. Toutefois, si le fichier que vous avez e.. Continuer la lecture

    Catégorie: Types de fichiers et extensions  | Vues: 19 vues
  9. Comment convertir PDF au format TIFF dans Vista

    Tagged image file format (TIFF), reconnu par l'extension de fichier « .tiff » ou « .tif, » est un format largement utilisé, ce qui vous permet d'enregistrer des images de haute qualité. Vous devrez p.. Continuer la lecture

    Catégorie: Pdf - informations sur le fichier  | Vues: 21 vues
  10. Comment utiliser le bloc de l'accès aux données de la bibliothèque d'entreprise

    Le Microsoft Enterprise bibliothèque Data Access Application Block (DAAB) est une série de code qui vous permet d'économiser temps pendant l'installation des fonctions de base de données. Au lieu d'a.. Continuer la lecture

    Catégorie: Informatique - programmation  | Vues: 4 vues

Partenaires