外部加入合并列

时间:2017-09-24 09:02:44

标签: sql postgresql select join outer-join

我当前的查询涉及连接多个表,我正在使用完全外连接。但是,我的查询导致多个同名列。如何将结果合并到一个列中?

以下是我的查询示例

 Select table1.a,table1.b AS "chocolate",table2.b AS "chocolate"
 from table1
 full outer join table2 ON table1.c = table2.c
 WHERE table1.a > 100

然而,该列将导致

a,chocolate,chocolate

提前致谢!

enter image description here 编辑:基本上我只是想将inp_pages和art_pages组合在一个列中

2 个答案:

答案 0 :(得分:1)

根据附带的屏幕截图,似乎两列中只有一列可以有值,而另一列总是null。如果是这样,您可以将结果coalesce分成一列:

SELECT          table1.a, COALESCE(table1.b, table2.b) AS "chocolate"
FROM            table1
FULL OUTER JOIN table2 ON table1.c = table2.c
WHERE           table1.a > 100

答案 1 :(得分:0)

CONCAT功能似乎能够达到我想要的效果,任何人都可以帮助验证我的解决方案吗?