1

postgres データベースに次のテーブルがあります。

create table num1(col1 bigint, col2 bigint, col3 bigint, col4 bigint);
create table dictionary (id bigint, value varchar);

table1 のデータ例は次のとおりです。

5 3 4 2 
9 6 8 2
1 7 8 3

ここで、num1 の col2 に存在するすべての値を辞書 (既存のテーブルであり、既に値が含まれています) に id 列に一括挿入したいと考えています。私の辞書に次の値が含まれるように:

3  str3
6  str6
7  str

ここで、ディクショナリの値列には、「str」+col2 形式の値が含まれます。

postgresでそうすることは可能ですか

4

2 に答える 2

1

挿入を手動で行うには -

insert into dictionary (id, value)
values (3, 'str3'), (6, 'str6'), (7, 'str7');

クエリの結果から挿入するには -

insert into dictionary (id, value)
select distinct col2, 'str' || col2::text
from num1
于 2013-10-30T05:01:35.770 に答える
0

INSERT INTO 辞書(id,値) 値(1,'aaa'),(2,'bbb'),(3,'ccc')

于 2013-10-30T05:05:05.250 に答える