- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:oracle 複数列を1列にまとめる)
Oracle複数列を1列にまとめてインサートする方法
このQ&Aのポイント
- Oracleで複数列のデータを1列にまとめて別のテーブルにインサートする方法について教えてください。
- 具体的には、テーブルAの特定の列を選択してUpdateした後、その結果をテーブルBに全行Insertしたいのですが、エラーが発生しています。
- Oracle 10gを使用しており、検証環境にはOracle SQL Developerがありますが、本番環境ではSQLのみ使用できます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
エラーの通りです。 >insert into テーブルA (K1) >select K1|| ' ' ||K2|| ' '||K3 >from テーブルB; >指定していないMIDが何故でてくるのでしょう? テーブルAのK1にテーブルBのK1+K2+K3のみを インサートしようとしてます。 つまり主キーを指定していないから出てくるんです。 INSERT INTO テーブルA SELECT MID,K1|| ' ' ||K2|| ' '||K3 FROM テーブルB;