PostgreSQL如何根据条件选择不同列 单次查询合并两次结果
单查询合并结果实现方案
你可以使用UNION ALL合并两个查询的结果,若需要去重则替换为UNION即可,注意两个查询返回的列数、对应列的数据类型必须完全匹配:
-- 合并两个查询的结果 SELECT id, init_to AS counterparty, to_location AS location FROM transfers WHERE init_by = 'abc' UNION ALL -- 修正原语句笔误:init_from改为表实际存在的init_by字段 SELECT id, init_by AS counterparty, from_location AS location FROM transfers WHERE init_to = 'abc';
说明
UNION ALL不会对结果去重,执行效率更高,若业务需要去除重复行可以替换为UNION- 两个查询的列都统一了别名,保证返回结果的列名一致
内容的提问来源于stack exchange,提问作者Manishkumar Adesara
相关产品推荐
相关产品推荐

