Maison >base de données >tutoriel mysql >Comment mettre à jour une table jointe dans MySQL ?
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!