首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从postgres select查询返回数组?

如何从postgres select查询返回数组?
EN

Stack Overflow用户
提问于 2019-08-30 05:27:15
回答 1查看 21关注 0票数 0

我有一个表,其中包含场景信息以及它是否处于活动状态,我像这样查询该场景

代码语言:javascript
运行
AI代码解释
复制
SELECT 
scenario.*, 
scenario_detail.name,
scenario_detail.is_activated,
scenario_detail.is_current,
scenario_detail.input_values,
scenario_detail.scenario_id,
scenario_detail.user_id,
scenario_detail.plan_id,
scenario_detail.order_index
FROM scenario 
INNER join scenario_detail 
ON scenario_detail.scenario_id = scenario.id
WHERE scenario_detail.state = 'ACTIVE'

并且它可以很好地返回场景。现在我想返回一个数组,它将包含两个项目,一个是所有激活的场景的列表,另一个是非活动的场景的列表。

我知道我可以在前端对这些场景进行切片和排序,但我对在后端做这件事相当感兴趣。

我怎么能做到呢?

EN

回答 1

Stack Overflow用户

发布于 2019-08-30 05:36:17

如果所有字段都相同,则可以使用union。

代码语言:javascript
运行
AI代码解释
复制
SELECT 
scenario.*, 
scenario_detail.name,
scenario_detail.is_activated,
scenario_detail.is_current,
scenario_detail.input_values,
scenario_detail.scenario_id,
scenario_detail.user_id,
scenario_detail.plan_id,
scenario_detail.order_index
FROM scenario 
INNER join scenario_detail 
ON scenario_detail.scenario_id = scenario.id
WHERE scenario_detail.state = 'ACTIVE'
UNION 
SELECT 
scenario.*, 
scenario_detail.name,
scenario_detail.is_activated,
scenario_detail.is_current,
scenario_detail.input_values,
scenario_detail.scenario_id,
scenario_detail.user_id,
scenario_detail.plan_id,
scenario_detail.order_index
FROM scenario 
INNER join scenario_detail 
ON scenario_detail.scenario_id = scenario.id
WHERE scenario_detail.state = 'INACTIVE'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57720928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档