SELECT結果を挿入したい場合は、次のような文法で書けます。
INSERT INTO <テーブル名> (<列名>,<列名>,<列名>) SELECT <列名>,<列名>,<列名> FROM <テーブル名> WHERE <条件>
わかりにくいので、具体的なコードを書くと次のような感じ。
INSERT INTO table (col1,col2) SELECT col1,col2 FROM test WHERE col1= 'test'
挿入じゃなくて、SELECT結果を用いて、更新したい場合は次のようにします。
UPDATE <テーブル名> SET <テーブル名>.<列名> = <テーブル名>.<別のテーブル名>.<列名> FROM <テーブル名> INNNER JOIN <別のテーブル名> ON <テーブル名>.id = <別のテーブル名>.id
わかりにくいので、具体的なコードを書くと次のような感じ。
UPDATE Table SET Table.col1 = other_table.col1, Table.col2 = other_table.col2 FROM Table INNER JOIN other_table ON Table.id = other_table.id
MSDNでは、「他のテーブルのデータに基づいてデータを更新する」で説明されています。
具体的なコードの上の INNER JOINのNが多いですよ。
× . = ..
〇 . = .
サンプルコードがあるから別段問題ないと思われますが。
すごく参考になりました♪