select into fromとinsert into select fromの二種類の表のコピー語句の違い

432 ワード


select * into target_table from source_table;
insert into target_table(column1,column2) select column1,5 from source_table;
以上の二つの文はソース表をsource_と言います。テーブルの記録をターゲットテーブルに挿入します。テーブルですが、二つの文には違いがあります。
第一句(select into from)目標表targt_テーブルは存在しません。挿入時に自動的に作成されます。
第二句(insert into select from)要求目標表targt_テーブルがあります。ターゲットテーブルはもう存在しますので、ソーステーブルを挿入します。テーブルのフィールドの外に、例のように定数を挿入することもできます。