利用 SELECT 語句進行 SQL Server 記錄更新
SQL Server 提供INSERT...SELECT
語句來插入行。 本指南演示如何使用來自另一個表的數據以類似方式更新現有記錄。
更新查詢結構
以下語法有助於根據 SELECT 語句中的數據更新記錄:
<code class="language-sql">UPDATE Table_A SET Table_A.col1 = Table_B.col1, Table_A.col2 = Table_B.col2 FROM Table_A AS Table_A INNER JOIN Table_B AS Table_B ON Table_A.id = Table_B.id WHERE Table_A.col3 = 'cool';</code>
詳細說明
UPDATE Table_A
:指定更新的目標表。 SET
:將 Table_B
中的值分配給 Table_A
.FROM
:標識更新操作涉及的表。 INNER JOIN
:基於公共列的鏈接 Table_A
和 Table_B
。 ON
:定義連接條件(匹配列)。 WHERE
:根據特定條件過濾更新的行。 實際示例
想像Table_A
包含id
、col1
、col2
和col3
列,以及Table_B
(可能是臨時表),其中包含id
、col1
和.col2
中的數據更新 Table_A
(其中 Table_B
為“cool”),請使用以下查詢:col3
<code class="language-sql">UPDATE Table_A SET Table_A.col1 = Table_B.col1, Table_A.col2 = Table_B.col2 FROM Table_A INNER JOIN Table_B ON Table_A.id = Table_B.id WHERE Table_A.col3 = 'cool';</code>
列上的表,僅針對兩個表中 id
等於“cool”的行更新 col1
中的 col2
和 Table_A
。 這可確保僅更新匹配的記錄。 col3
以上是如何透過 SELECT 語句使用另一個表格中的資料更新 SQL Server 記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!