Think Twice
IT技術メモ | SQL Serverのメモ
Created: 2020-12-16 / Updated: 2020-12-16

SQL ServerでSELECT結果をINSERTするSQL


ここではSQL ServerのちょっとしたTipsをまとめておきます。

目次


SELECT結果をINSERTするSQL

いわゆるINSERT-SELECTです。

TABLE2の内容をすべてTABLE1にINSERTする(列定義がすべて同じ場合)
Copy
INSERT INTO TABLE1
SELECT * FROM TABLE2
TABLE2の内容を列指定してTABLE1にINSERTする
Copy
INSERT (COL1, COL2) INTO TABLE1
SELECT COL1, COL2 FROM TABLE2

TABLE2の内容を条件で絞り込んでTABLE1にINSERTする
Copy
INSERT (COL1, COL2) INTO TABLE1
SELECT a.COL1, a.COL2 FROM TABLE2 a
WHERE a.COL3 = 条件1 AND a.COL4 = 条件2
SELECTの方はテーブルに別名を付けたりもできる。(上記のa)


参考

参考サイト