Oracle 如何从多个表创建视图?

Oracle 如何从多个表创建视图?,oracle,sql-view,Oracle,Sql View,一行中有两个SELECT语句;删除其中一个: CREATE VIEW Te AS SELECT select sno,sname,dept,'madinah'as universty name from med_std union select sno,sname,dept,'yanbu'as universty name from yun_std 当你在做的时候,你可能想认真考虑你的数据库正常化;为什么每所大学都有一张单独的桌子?如果您将所有内容都放在一个表中,则不需要查询多个表 此外,如果

一行中有两个SELECT语句;删除其中一个:

CREATE VIEW Te AS
SELECT
select sno,sname,dept,'madinah'as universty name from med_std
union
select sno,sname,dept,'yanbu'as universty name from yun_std
当你在做的时候,你可能想认真考虑你的数据库正常化;为什么每所大学都有一张单独的桌子?如果您将所有内容都放在一个表中,则不需要查询多个表


此外,如果可能的话,我强烈建议在这种情况下使用UNIONALL,而不是UNION。UNION将尝试对结果集进行不同的排序;由于你所在的大学在两个表之间有不同的名称,因此没有必要进行区分,因此你最好不要尝试。只有在希望从一个表中删除重复项时,才应使用UNION。有关更多信息,请参阅。

您的MySQL和SQL Server有什么问题?第3行错误:ORA-00936:缺少表达式。因此,除了Oracle,MySQL或SQL Server与此无关。。。
CREATE VIEW Te AS
select sno, sname, dept, 'madinah' as universty name from med_std
union
select sno, sname, dept, 'yanbu' as universty name from yun_std