使用多个查询在oracle中创建视图

时间:2017-02-16 13:14:13

标签: sql oracle oracle12c database-view

我有两张桌子:

create table my_users
( userid number,
  username varchar(20)
 );

create table all_users
( userid number,
  username varchar(20)
 );

我想创建一个视图,它相当于:

select * from all_users;
MINUS
select * from my_users;

但是,当我尝试使用以下内容创建视图时出现错误:

create of replace view 'vw_users' as
select * from all_users;
MINUS
select * from my_users;

我正在使用Oracle12c数据库。

1 个答案:

答案 0 :(得分:3)

三个错别字:

    of
  • create of replace
  • select * from all_users;
  • 中的分号
  • 以单引号查看名称

试试这个:

create or replace view "vw_users" as
select * from all_users
MINUS
select * from my_users;