Maison > base de données > tutoriel mysql > Comment mettre à jour les tables SQL Server à l'aide de JOIN ?

Comment mettre à jour les tables SQL Server à l'aide de JOIN ?

Mary-Kate Olsen
Libérer: 2025-01-23 09:21:10
original
180 Les gens l'ont consulté

How to Update SQL Server Tables Using JOIN?

Mise à jour efficace des tables SQL Server avec JOINs

SQL Server offre une méthode puissante pour mettre à jour les données sur plusieurs tables : l'instruction UPDATE combinée à un JOIN. Cette technique est inestimable lorsque vous devez modifier les données d'une table en fonction des informations résidant dans une autre.

Illustrons avec un exemple. Imaginez deux tables, sale et ud, liées par un identifiant commun. Notre objectif est de synchroniser la colonne assid du tableau ud avec les valeurs correspondantes du tableau sale.

Voici la requête SQL qui accomplit cela :

<code class="language-sql">UPDATE u
SET u.assid = s.assid
FROM ud u
INNER JOIN sale s ON u.id = s.udid;</code>
Copier après la connexion

Cette requête se décompose ainsi :

  • UPDATE u : Ceci désigne la table ud (alias u) comme cible de la mise à jour.
  • SET u.assid = s.assid : Ceci précise que la colonne assid de la table ud (u.assid) doit être mise à jour avec la valeur assid correspondante de la table sale (s.assid).
  • FROM ud u INNER JOIN sale s ON u.id = s.udid : Ceci rejoint les tables ud et sale (alias respectivement u et s) à l'aide d'un INNER JOIN. La clause ON définit la condition de jointure : seules les lignes où u.id correspond à s.udid seront prises en compte pour la mise à jour.

Cette approche garantit que seuls les enregistrements correspondants sont mis à jour, préservant ainsi l'intégrité et l'efficacité des données. Les valeurs assid du tableau ud sont mises à jour pour refléter les valeurs correspondantes dans le tableau sale où les identifiants s'alignent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal