我当前的查询涉及连接多个表,我正在使用完全外连接。但是,我的查询导致多个同名列。如何将结果合并到一个列中?
以下是我的查询示例
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
提前致谢!
答案 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功能似乎能够达到我想要的效果,任何人都可以帮助验证我的解决方案吗?