2014-12-02 27 views
0

在我的數據庫中,我想添加兩個視圖和其中一個到另一個的所有列。SQL:使用連接來添加列

景觀之一:

|Col1 | Col2 | 
|  |  | 
|  |  | 
|  |  | 

查看二:

|Col1 | Col3 | Col4| Col5 | 
|  |  |  |  | 
|  |  |  |  | 
|  |  |  |  | 

我想要的結果:

SELECT Col1, Col2 
FROM view1 NATURAL JOIN(
SELECT Col1, Col2, Col3, Col4 
FROM view2); 
0123:

|Col1 | Col2 | Col3 | Col4 | 
|  |  |  |  | 
|  |  |  |  | 
|  |  |  |  | 

我也象試圖解決這

我也嘗試過與其他連接,但不斷收到我錯過關鍵詞的錯誤。

如何按照我希望的方式組合表格?

+0

view1中可以有col1不存在於view2中嗎?視圖1中是否存在不存在於視圖1中的col1? – 2014-12-02 10:47:16

+0

Col1 view1中的所有值都存在於Col1 view2中,但view2中的值可能不在view1中。 – xsiand 2014-12-02 11:09:41

+0

然後使用Codeek的建議和外部連接view1來view2('view1右連接view2'或'from view2 left join view1')。 – 2014-12-02 11:22:02

回答

1

我不知道你的視圖的模式是什麼,但我假設兩個視圖的col1相匹配。

SELECT v1.Col1, v1.Col2, v2.Col3,v2.col4 
FROM View1 v1 
INNER JOIN -- OR FULL OUTER JOIN based on your desired result 
View v2 
on 
v1.col1=v2.col1 -- AND/OR any other matching columns. I couldn't find any other one