>利用SQL Server表的選擇語句更新
SQL Server提供了修改表數據的靈活方法。是添加行的標準配置,您還可以使用INSERT INTO ... SELECT
>UPDATE
>語句更新現有行。這提供了一種根據來自另一個表的數據修改多個記錄的有力方法。 SELECT
基本更新,select:
>語句提供新值。 aUPDATE
子句對於確保僅修改預期行:SELECT
WHERE
此示例在
<code class="language-sql">UPDATE Table SET col1 = a.col1, col2 = a.col2 FROM (SELECT col1, col2, id FROM other_table WHERE sql = 'cool') AS a WHERE Table.id = a.id;</code>
>來自col1
的值,但僅適用於col2
匹配和條件Table
>的行。 請注意,為了清晰和效率,使用被稱為“ A”的子查詢。
other_table
id
加入的高級更新:sql = 'cool'
other_table
>
子句提供了一個更乾淨,更有效的解決方案:
基於匹配的JOIN
>值,語句使用
<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>
>。 然後,它更新UPDATE
和INNER JOIN
inSome_Table
>僅來自Other_Table
>的相應值。 通常,此方法是其可讀性和性能,尤其是在較大的數據集方面是首選的。 請記住,根據您的特定更新要求選擇適當的id
類型(內部,左,右,完整)。 col1
以上是如何使用SELECT語句更新SQL Server表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!