Utilisez la jointure dans la requête de mise à jour au lieu des colonnes lors de la mise à jour des lignes
P粉170438285
2023-08-02 12:32:01
<p>更新之前(原始示例表):</p>
<table class="s-table">
<thead>
<tr>
<th>document_id</th>
<th>meta_key</th>
<th>meta_value</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>iban</td>
<td>IBAN123456</td>
</tr>
<tr>
<td>1</td>
<td>bankaccount</td>
<td>ACCT987654</td>
</tr>
<tr>
<td>2</td>
<td>iban</td>
<td>IBAN555555</td>
</tr>
<tr>
<td>2</td>
<td>bankaccount</td>
<td>ACCT444444</td>
</tr>
<tr>
<td>3</td>
<td>iban</td>
<td>IBAN888888</td>
</tr>
<tr>
<td>3</td>
<td>bankaccount</td>
<td>ACCT333333</td>
</tr>
</tbody>
</table>
<p>运行SQL更新查询后:</p>
<table class="s-table">
<thead>
<tr>
<th>document_id</th>
<th>meta_key</th>
<th>meta_value</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>iban</td>
<td>IBAN123456</td>
</tr>
<tr>
<td>1</td>
<td>bankaccount</td>
<td>IBAN123456</td>
</tr>
<tr>
<td>2</td>
<td>iban</td>
<td>IBAN555555</td>
</tr>
<tr>
<td>2</td>
<td>bankaccount</td>
<td>IBAN555555</td>
</tr>
<tr>
<td>3</td>
<td>iban</td>
<td>IBAN888888</td>
</tr>
<tr>
<td>3</td>
<td>bankaccount</td>
<td>IBAN888888</td>
</tr>
</tbody>
</table>
<p>我需要一个查询来实现上述表格的结果吗?</p>
document_id
,meta_key
, andmeta_value
. Vous souhaitez mettre à jour la méta_valeur de la ligne dont la méta_clé est le compte bancaire avec la méta_valeur correspondante dans la ligne dont la méta_clé est iban.Ce qui suit est une requête SQL pour atteindre cet objectif :
Avant d'exécuter des requêtes de mise à jour, n'oubliez pas de sauvegarder votre base de données et de la tester dans un environnement sécurisé !