• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLで1つのレコードから複数行挿入するには)

SQLで1つのレコードから複数行挿入するには

このQ&Aのポイント
  • SQLを使用して、1つのレコードから複数行を挿入する方法についての質問です。
  • PostgreSQL 8.4を使用していますが、指定したレコードを別のテーブルに挿入することができるかどうか知りたいです。
  • 挿入するデータの形式は、元のレコードの特定のカラムを使用して新しいテーブルを作成する形式です。

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

  • ベストアンサー
  • ky072
  • ベストアンサー率60% (85/140)
回答No.1

こんな感じでいかがでしょう。 CREATE TEMPORARY SEQUENCE tseq; CREATE TEMPORARY TABLE ttbl ( LIKE {元テーブル名} ); ALTER TABLE ttbl ADD COLUMN new_id integer; INSERT INTO ttbl SELECT *,nextval('tseq') FROM {元テーブル名}; INSERT INTO {新テーブル名} SELECT new_id,node_id_1,node_nm_1 FROM ttbl UNION SELECT new_id,node_id_2,node_nm_2 FROM ttbl;

bornless
質問者

お礼

temporary tableを作って先に採番する、というのは考えつきませんでした…! ありがとうございます!

関連するQ&A