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.idMSDNでは、「他のテーブルのデータに基づいてデータを更新する」で説明されています。
具体的なコードの上の INNER JOINのNが多いですよ。
× . = ..
〇 . = .
サンプルコードがあるから別段問題ないと思われますが。
すごく参考になりました♪