Maison >base de données >tutoriel mysql >Comment mettre à jour une table jointe dans MySQL ?

Comment mettre à jour une table jointe dans MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-07 12:02:14678parcourir

How to Update a Joined Table in MySQL?

MySQL met à jour une table jointe

Lorsque vous travaillez avec une base de données, il est souvent nécessaire de mettre à jour les enregistrements en fonction de plusieurs conditions de différentes tables. Ceci peut être réalisé en utilisant des instructions de jointure. Cependant, la syntaxe de mise à jour des tables jointes dans MySQL diffère de celle de Microsoft SQL Server.

Dans Microsoft SQL Server, vous commencerez par spécifier la table à mettre à jour dans l'instruction UPDATE, suivie des instructions de jointure et de la clause SET. . Cependant, dans MySQL, la syntaxe est différente. La table à mettre à jour est implicite dans la clause SET.

Considérez l'exemple factice suivant :

UPDATE b
FROM tableA a
JOIN tableB b
   ON a.a_id = b.a_id
JOIN tableC c
   ON b.b_id = c.b_id
SET b.val = a.val+c.val
WHERE a.val > 10
    AND c.val > 10;

Dans MySQL, cette instruction mettra à jour avec succès la table b en fonction des conditions spécifiées. La clause FROM n'est pas nécessaire dans la syntaxe MySQL, car la table en cours de mise à jour est déterminée par la clause SET.

Il est important de noter que la mise à jour des tables jointes ne fait pas partie de la syntaxe SQL standard. MySQL et Microsoft SQL Server ont implémenté leurs propres extensions au standard pour gérer cette opération. Par conséquent, la syntaxe peut varier selon les différents systèmes de gestion de bases de données.

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!

Déclaration:
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