SQL:使用join添加列

时间:2014-12-02 10:40:45

标签: sql oracle join

在我的数据库中,我想将其中一个视图和所有列添加到另一个视图中。

查看一个:

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

查看二:

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

我想要的结果:

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

我尝试使用以下解决方案:

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

我也试过了其他联接,但一直得到错误,我错过了关键词。

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

1 个答案:

答案 0 :(得分: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