使用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中文網其他相關文章!