如何使用多个表创建视图?

时间:2016-10-18 05:59:15

标签: sql oracle join view

我有两张桌子

CREATE TABLE table1(id NUMBER, name VARCHAR2(10));
CREATE TABLE table2(id NUMBER, dept VARCHAR2(4));

现在,我想创建一个包含表table1中的id和name以及表table2的dept的视图。我有一个像

这样的查询
CREATE VIEW table_view 
AS SELECT t1.id,t1.name,t2.dept 
FROM table1 t1 full outer join table2 t1 
ON t1.id = t2.id;

但我收到错误:ORA-00904:" T2"。" ID":无效的标识符。 帮我清除错误。感谢。

1 个答案:

答案 0 :(得分:1)

您为两个表格提供了相同的别名outer join table2 t1应为outer join table2 t2

CREATE VIEW table_view 
AS SELECT t1.id,t1.name,t2.dept 
FROM table1 t1 
   full outer join table2 t2 --<< here 
                ON t1.id = t2.id;