カラム名の違うテーブルにデータをコピーする

同じ構造のテーブルにデータをコピーするときはここにも書いてある通り、

INSERT INTO new_table SELECT * FROM original_table;

で大丈夫だけど、
コピーしようと思ったらカラム名が微妙に違う!なんていうのも無くはない。

その時はちょっとめんどくさいけどカラム名を指定してあげることでコピーできる。

INSERT INTO new_table (id, name, division) SELECT serial, name, section FROM original_table

ということは、
コピー元にはないカラムも値を指定してあげれば、いける。

INSERT INTO new_table (id, name, division, sex) SELECT serial, name, section, 'male' FROM original_table

こんなカンジ?
指定しなくてもカラムのデフォルト値が入る。