2017-06-28 15 views
0

'id'、 'tablename'、 'geom'、 'description'などの列を持つ 'plot'という名前のテーブルがあります。特定の条件に基づいて同じテーブル自体からgeomとplotテーブルの説明を取り込む必要があります。たとえば、geom、description from id = 2のplotからdescriptionを選択する必要がありますが、他のtow列 'id'、 'tablename'別の値で。それはpostgresqlで可能ですか?条件に基づいて条件付きで同じテーブルのテーブルに値を設定する

sample_data

+0

のようなもの、より具体的にしてください:あなたは、既存の行を更新、または新しい行を挿入したいですか? (どちらも既存の行に基づいて可能です) – wildplasser

+0

新しい行を挿入 –

+0

サンプルデータと出力を提供できますか?そのidをどこから定義すべきか?私たちはどんなidのために私たちは、idを挿入する必要がありますidと、どのようなIDのための説明を挿入する必要があります、とtablename –

答えて

0

確かに、

INSERT INTO plot (id, tablename, geom, description) 
    SELECT 42, 'mytablename', p.geom, p.description 
    FROM plot p 
    WHERE id = 2; 
+0

ありがとう。これは私が期待していたものです。 –

関連する問題