ここではSQL ServerのちょっとしたTipsをまとめておきます。
目次
SELECT結果をINSERTするSQL
いわゆるINSERT-SELECTです。
TABLE2の内容をすべてTABLE1にINSERTする(列定義がすべて同じ場合)
INSERT INTO TABLE1 SELECT * FROM TABLE2
TABLE2の内容を列指定してTABLE1にINSERTする
INSERT (COL1, COL2) INTO TABLE1 SELECT COL1, COL2 FROM TABLE2
TABLE2の内容を条件で絞り込んでTABLE1にINSERTする
INSERT (COL1, COL2) INTO TABLE1 SELECT a.COL1, a.COL2 FROM TABLE2 a WHERE a.COL3 = 条件1 AND a.COL4 = 条件2
a
)