2
私は以下のテーブルProjects
とProjectFields
を持っています。私は別の値に加えて、いくつかの他の値との1、この方法を移入しようとしています:選択と異なる値の複数の行を挿入
INSERT INTO "ProjectFields" ("projectId", name, type, "isDefault")
(SELECT "projectId", 'Notes', 'textarea', true FROM "Projects"), -- creates one field called 'Notes' for every project.
(SELECT "projectId", 'Bio', 'textarea', true FROM "Projects"), -- creates one field called 'Bio' for every project.
(SELECT "projectId", 'Photo', 'text', true FROM "Projects"); -- creates one field called 'Photo' for every project.
アイデアは、すべてのプロジェクトがProjectFields
テーブルで3つの参照フィールドを持たなければならないということです。上記のコードはうまくいきませんが、PostgreSQL
を使ってこれを行う方法はありますか?
あなたが良いアイデアをお持ちでしたら、教えてください、ありがとうございます。
を選択する代わりに、3つのみを実行する方法はありますか?もう一度@ michel.milezziありがとうございます。 –
はい、それは価値がないIMHOです。私の更新された答えを見てください。よろしく! –
@ michel.milezzi:あなたの "1-SELECT"ソリューションは少し複雑です。プロジェクトから選択することができます(値( 'notes'、 'textarea')、 'bio'、 'text '))をt(name、 "type") 'とします。しかし、はい、 'UNION ALL 'を使うのは、私が信じる最も一般的な解決法です(最も簡単で読みやすいものもあります)。 – Marth