Insert into......select fromの使い方と起こりやすいエラー
Insert文テーブルから取得したデータを挿入
最もよく使われるinsert文の一般的な書き方は:
テーブルからデータを取得する方法は、次のとおりです.
以上が正しい書き方であることに注意してください.以下は間違った書き方です.
このようにストレージに書くと、コンパイルは常にエラーを報告します.
同じテーブルを2つ実装してデータをコピーする場合は、2つのテーブルのフィールドが同じであることに注意してください.
Insert文で最も起こりやすいエラーは
普通の書き方でもselectの書き方でも、列と値の個数を一つ一つ対応させることが大切です.
最もよく使われる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の書き方でも、列と値の個数を一つ一つ対応させることが大切です.