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>
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!