- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLで1つのレコードから複数行挿入するには)
SQLで1つのレコードから複数行挿入するには
このQ&Aのポイント
- SQLを使用して、1つのレコードから複数行を挿入する方法についての質問です。
- PostgreSQL 8.4を使用していますが、指定したレコードを別のテーブルに挿入することができるかどうか知りたいです。
- 挿入するデータの形式は、元のレコードの特定のカラムを使用して新しいテーブルを作成する形式です。
- みんなの回答 (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;
お礼
temporary tableを作って先に採番する、というのは考えつきませんでした…! ありがとうございます!