おしりんブログ

新人PGおしりんの色々まとめるよブログ

セレクトインサートのこねた

そろそろ資格の勉強しなきゃなと思うおしりんです。
開発中のめもをのこします。

またまたMySQL関連のおはなしです。

あるテーブルのデータについて、◯月分のデータはあるけど△月分のデータがない、みたいなときありませんか。
わたしはあります。

そんな時便利なのがセレクトインサート。

テーブル内のデータをコピーして、コピーした分をインサートします。

事例1:Aテーブルの内容をそのままBテーブルにインサート

INSERT INTO B (select * from A);

事例2:Aテーブルの2016年のデータをコピーして、同テーブルに2017年のデータとしてインサート

INSERT INTO A (year, month, 他のカラム…) (select 2017, month, 他のカラム… from A where year = 2016);

月1で必要になるのでめもめも。