Base de données MySQL : mettre à jour la colonne en utilisant la valeur d'une autre table
Le but de cet article est de remplir la colonne « valeur » dans « tableB » avec la valeur correspondante dans « tableA » en fonction du nom correspondant.
Syntaxe de l'instruction UPDATE :
Afin de mettre à jour la colonne "value" dans "tableB", nous pouvons utiliser l'instruction UPDATE suivante :
<code class="language-sql">UPDATE tableB SET tableB.value = ( SELECT a.value FROM tableA a WHERE a.name = tableB.name ) WHERE tableB.name IN ( SELECT name FROM tableA );</code>
Instructions :
Exemple :
Utilisation d'exemples de données :
<code class="language-sql">UPDATE tableB SET tableB.value = ( SELECT a.value FROM tableA a WHERE a.name = tableB.name ) WHERE tableB.name IN ( SELECT name FROM tableA );</code>
Après avoir exécuté cette instruction, "tableB.value" sera mis à jour comme suit :
<code>id name value =================== 1 Joe 22 2 Derk 30</code>
Autres options :
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!