Outer Join 合并列
Outer Join merge column
我当前的查询涉及连接多个表,我正在为其使用完全外部连接。但是,我的查询产生了多个同名列。如何将结果合并到一列中?
下面是我的查询示例
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
提前致谢!
编辑:基本上我只是想将 inp_pages 和 art_pages 组合在一个列中
CONCAT函数好像可以实现我想要的,谁能帮忙验证一下我的方案?
根据所附的屏幕截图,似乎两列中只有一列可以有值,而另一列始终是 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
我当前的查询涉及连接多个表,我正在为其使用完全外部连接。但是,我的查询产生了多个同名列。如何将结果合并到一列中?
下面是我的查询示例
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
提前致谢!
CONCAT函数好像可以实现我想要的,谁能帮忙验证一下我的方案?
根据所附的屏幕截图,似乎两列中只有一列可以有值,而另一列始终是 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