postgres:使用子查询设置数组的值?
在postgres中,可以将INSERT中的数组值设置为子查询的结果吗?例如:
INSERT INTO mytable
VALUES( SELECT list_of_integers FROM someothertable WHERE somekey = somevalue);
mytable
只有一列是 integer[]
类型,而另一列 list_of_integers
也是 integer 类型[]?
In postgres, can you set the value of an array in an INSERT to the result of a subquery? Like:
INSERT INTO mytable
VALUES( SELECT list_of_integers FROM someothertable WHERE somekey = somevalue);
Where that mytable
just has as its one column a type of integer[]
and that other column list_of_integers
is also type integer[]
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要 unnest 函数。我想你会这样使用它:
但是我没有 PostgreSQL 可以自己尝试一下。
You want the unnest function. I think you'd use it like:
But i don't have PostgreSQL to hand to try it out myself.
是的:
Yes: