Mettre à jour la table SQL Server à l'aide de l'instruction JOIN
Question :
Dans SQL Server, il y a deux tables : sale
et ud
. L'objectif est de mettre à jour la colonne sale
dans la table assid
en fonction de la valeur correspondante de la colonne ud
dans la table ud.assid
.
Solution :
Pour exécuter une instruction UPDATE avec JOIN dans SQL Server, vous pouvez utiliser la syntaxe suivante :
<code class="language-sql">UPDATE 目标表 SET 更新列 = 新值 FROM 目标表 INNER JOIN 连接表 ON 连接条件 WHERE 筛选条件;</code>
Dans cet exemple, 目标表
est ud
, 连接表
est sale
, 连接条件
est ud.id = sale.udid
et 筛选条件
est la valeur assid
correspondante.
Par conséquent, l'instruction UPDATE devient :
<code class="language-sql">UPDATE ud SET assid = sale.assid FROM ud INNER JOIN sale ON ud.id = sale.udid WHERE ud.assid IS NULL;</code>
Remarque : La clause WHERE est facultative et peut être utilisée pour filtrer les lignes qui seront mises à jour. Dans ce cas, il filtre les lignes où ud.assid
est NULL.
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!