Insert into......select fromの使い方と起こりやすいエラー


Insert文テーブルから取得したデータを挿入
最もよく使われるinsert文の一般的な書き方は:
insert into table (field1,field2)values(value1,value2);

テーブルからデータを取得する方法は、次のとおりです.
 insert into  tableA (field1,field2) select field1,field2 from tableB;

以上が正しい書き方であることに注意してください.以下は間違った書き方です.
 insert into  tableA (field1,field2) values(select field1,field2 from tableB);

このようにストレージに書くと、コンパイルは常にエラーを報告します.
Error: PL/SQL: ORA-00936:      
Error: PL/SQL: SQL Statement ignored

同じテーブルを2つ実装してデータをコピーする場合は、2つのテーブルのフィールドが同じであることに注意してください.
insert into tableA select * from tableB;

Insert文で最も起こりやすいエラーは
ORA-00913:    

普通の書き方でもselectの書き方でも、列と値の個数を一つ一つ対応させることが大切です.