2016-10-18 131 views
-1

我有两个表如何用多个表创建视图?

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

现在,我想创建一个包含ID和名称从表表2表table1和部门的视图。我有一个查询,如

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”:无效的标识符。 帮我清除错误。谢谢。

+0

你必须在表2 T1错误的别名 – Thomas

回答

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; 
+0

哎呀..!非常感谢 :) –