首頁 > 資料庫 > mysql教程 > 如何透過 SELECT 語句使用另一個表格中的資料更新 SQL Server 記錄?

如何透過 SELECT 語句使用另一個表格中的資料更新 SQL Server 記錄?

Patricia Arquette
發布: 2025-01-25 04:56:13
原創
976 人瀏覽過

How Can I Update SQL Server Records Using Data from Another Table via a SELECT Statement?

利用 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_ATable_B
  • ON:定義連接條件(匹配列)。
  • WHERE:根據特定條件過濾更新的行。

實際示例

想像Table_A 包含idcol1col2col3 列,以及Table_B(可能是臨時表),其中包含idcol1 和.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 中的 col2Table_A。 這可確保僅更新匹配的記錄。 col3

以上是如何透過 SELECT 語句使用另一個表格中的資料更新 SQL Server 記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板