使用JOIN语句更新SQL Server表
问题:
在SQL Server中,有两个表:sale
和ud
。目标是根据sale
表中assid
列的匹配值来更新ud
表中ud.assid
列。
解决方案:
在SQL Server中执行带有JOIN的UPDATE语句,可以使用以下语法:
<code class="language-sql">UPDATE 目标表 SET 更新列 = 新值 FROM 目标表 INNER JOIN 连接表 ON 连接条件 WHERE 筛选条件;</code>
在本例中,目标表
是ud
,连接表
是sale
,连接条件
是ud.id = sale.udid
,筛选条件
是匹配assid
值。
因此,UPDATE语句变为:
<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>
注意: WHERE子句是可选的,可用于筛选将要更新的行。在本例中,它筛选ud.assid
为NULL的行。
以上是如何在 UPDATE 语句中使用 JOIN 更新 SQL Server 表?的详细内容。更多信息请关注PHP中文网其他相关文章!