首頁 > 資料庫 > mysql教程 > SQL Server 中可以使用 SELECT 語句更新資料表嗎?

SQL Server 中可以使用 SELECT 語句更新資料表嗎?

DDD
發布: 2025-01-25 05:01:11
原創
905 人瀏覽過

Can I Use SELECT Statements to Update Tables in SQL Server?

SQL Server中的SELECT語句

中的SELECT表 INSERT...SELECT> SQL Server的語句簡化了使用來自另一個表的數據添加行。 但是,您可以使用類似的方法來更新表嗎? 本指南說明瞭如何。

>假設您有一個臨時表,其中要合併到主表中的更新值。 一種常見(但不正確)的方法可能看起來像:

<code class="language-sql">UPDATE Table SET col1, col2
SELECT col1, col2 
FROM other_table 
WHERE sql = 'cool'
WHERE Table.id = other_table.id</code>
登入後複製

此語法是有缺陷的。 正確的方法利用加入以進行有效而準確的更新:

<code class="language-sql">UPDATE Table_A
SET
    Table_A.col1 = Table_B.col1,
    Table_A.col2 = Table_B.col2
FROM
    Some_Table AS Table_A
INNER JOIN Other_Table AS Table_B
    ON Table_A.id = Table_B.id
WHERE
    Table_A.col3 = 'cool'</code>
登入後複製

這個精製的查詢使用JOIN>基於匹配Some_Table值的Table_A>(將為Other_Table)鏈接到Table_B>(將為id)和WHERE>(將其為Table_A.col3 = 'cool')鏈接。 SELECT子句將更新過濾到其中的那些行

。 這樣可以確保使用通過A語句檢索的數據更新表格時數據的完整性和精度。

以上是SQL Server 中可以使用 SELECT 語句更新資料表嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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