Maison >base de données >tutoriel mysql >Comment mettre à jour une table SQL Server à l'aide de JOIN dans les instructions UPDATE ?

Comment mettre à jour une table SQL Server à l'aide de JOIN dans les instructions UPDATE ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-23 09:27:10941parcourir

How to Update a SQL Server Table Using JOIN in UPDATE Statements?

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!

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