插入到jsonb列中,从psql中的不同表中选择

时间:2019-01-23 03:31:07

标签: sql json postgresql sql-insert

插入jsonb列,从psql的不同表中选择。我想要像

这样的jsonb插入
{"name": "myname" ,"email": "test@gmail.com"}

我想做这样的事情,例如“ name”:“ myname”常量值,并且电子邮件是从另一个表中选择的

insert into test1 (column1) select {"name": "myname" ,"email": email}

1 个答案:

答案 0 :(得分:0)

只需使用row_to_json将选定的行转换为json。然后在必要时将其转换为jsob。

insert into test1 (column1)
select row_to_json(x)::jsonb from (select 'myname' as name, email from another_table) x;