• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:oracle 複数列を1列にまとめる)

Oracle複数列を1列にまとめてインサートする方法

このQ&Aのポイント
  • Oracleで複数列のデータを1列にまとめて別のテーブルにインサートする方法について教えてください。
  • 具体的には、テーブルAの特定の列を選択してUpdateした後、その結果をテーブルBに全行Insertしたいのですが、エラーが発生しています。
  • Oracle 10gを使用しており、検証環境にはOracle SQL Developerがありますが、本番環境ではSQLのみ使用できます。

質問者が選んだベストアンサー

  • ベストアンサー
  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.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;

関連するQ&A