2017-09-24 95 views
1

我目前的查詢涉及到連接多個表,我正在使用完全外部聯接。但是,我的查詢導致了多個相同名稱的列。我如何將結果合併到一個列中?外部聯接合並列

下面是我的查詢

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 編輯:基本上,我只是想在一列

+0

你能分享一些樣本數據和你試圖實現的結果嗎? – Mureinik

+1

你想如何結合這兩個colums?例如,假設查詢從左側表格中將「黑巧克力」作爲巧克力色列的值,而將「白巧克力」作爲右側表格中的值。在這種情況下,什麼應該是一個綜合價值? – krokodilko

+0

@krokodilko他們應該導致分享同一列的單獨的行,想知道是否有可能 – Jackelll

回答

1

根據附件截圖,好像兩列中只有一列可以有值,而另一列始終爲null。如果這是真的,你可以將​​3210結果合併到一個列中:

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 
0

CONCAT功能似乎能夠達到我想要的inp_pages和art_pages結合起來,任何人都可以幫助驗證我的解決方案?