sqlserver sql文 - SQL ServerでSELECTからUPDATEするにはどうすればいいですか?

transact-sql sqlserver 違い / sql / sql-server / tsql / select

ではSQL Serverの、持つテーブルに行を挿入することが可能である INSERT.. SELECT 文で:

INSERT INTO Table (col1, col2, col3)
SELECT col1, col2, col3 
FROM other_table 
WHERE sql = 'cool'
UPDATE Table SET col1, col2
SELECT col1, col2 
FROM other_table 
WHERE sql = 'cool'
WHERE Table.id = other_table.id

Nicholas Carey



Answer #1

これは、アップデートを行う前に何がアップデートされるのかを確認できるように、手っ取り早い書き方がわかるように付け加えただけです。

UPDATE Table 
SET  Table.col1 = other_table.col1,
     Table.col2 = other_table.col2 
--Table.col1、other_table.col、Table.col2、other_table.col2、*を選択します
FROM     Table 
INNER JOIN     other_table 
    ON     Table.id = other_table.id