SELECTの結果から複数のデータを複数INSERTする
SQLで初期データを作成したいというのは、よくあるケースかなと思います。 例えば全ての企業(companies)に対して初期ユーザー(users)を1件登録する必要があるとします。企業とユーザーは1対多の関係にあり、以下のようにINSERTとSELECTを組み合わせることで簡単に全ての企業に対して初期ユーザーの追加が完了します。 企業一覧 postgres=# SELECT * FROM companies; id name ----+------ 1 A社 2 B社 3 C社 (3 rows) 各企業に初期ユーザーを追加 INSERT INTO users (name, co…
2024/02/15 09:00