PostgreSQL-如何在函数中返回键值对数组



我正试图从PostgreSQL函数返回一个键、值列表。我有一张电影表,还有一张艺术家表。我想退货,比如:

{[movie_name1, [artist1, artist2, artist3]],[movie_name2, [artist1, artist4, artist5]}.....}

如有任何帮助,我们将不胜感激。谢谢,

将函数声明为returns jsonb,然后您可以返回一个JSON值,该值恰好包含您想要的内容。

return '[
{"movie_name1": ["artist1", "artist2", "artist3"]},
{"movie_name2": ["artist1", "artist4", "artist5"]
]'::jsonb;

或者返回一个表:

returns table (movie_name text, artists text[])

所以每部电影一行

最新更新