使用 JOIN 高效率更新 SQL Server 表
SQL Server 提供了一種跨多個表格更新資料的強大方法:UPDATE
語句與 JOIN
組合。當您需要根據另一個表中的資訊修改一個表中的資料時,這種技術非常有用。
讓我們用一個例子來說明。 想像一下兩個表,sale
和 ud
,透過公共識別碼連結。 我們的目標是將 assid
表中的 ud
欄位與 sale
表中的符合值同步。
這是完成此操作的 SQL 查詢:
<code class="language-sql">UPDATE u SET u.assid = s.assid FROM ud u INNER JOIN sale s ON u.id = s.udid;</code>
此查詢分解如下:
UPDATE u
:指定 ud
表(別名為 u
)作為更新目標。 SET u.assid = s.assid
:這指定assid
表(ud
) 中的u.assid
欄位應使用assid
表(sale
) 中對應的s.assid
值進行更新🎜>)。 FROM ud u INNER JOIN sale s ON u.id = s.udid
:這使用 ud
連接 sale
和 u
表(分別別名為 s
和 INNER JOIN
)。 ON
子句定義連接條件:只有 u.id
與 s.udid
相符的行才會被考慮更新。 此方法可確保僅更新符合的記錄,從而保持資料完整性和效率。 assid
表中的 ud
值將會更新,以反映 ID 對齊的 sale
表中的對應值。
以上是如何使用 JOIN 更新 SQL Server 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!