2017-02-16 99 views
-2

創建視圖在Oracle中我有2個表:使用多個查詢

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; 

我正在使用Or acle12c數據庫。

+1

** **什麼錯誤?除了第一個分支之後還有一個額外的分號?並且在單引號中使用視圖名稱(而不是雙引號,這會使其成爲帶引號的標識符,這會稍後導致您的痛苦)? (與「的」,而不是「或」,如Gurv提及) –

+2

'創建或replace' – GurV

+0

錯誤在命令開始於3行: MINUS 錯誤報告: 未知指令 >>查詢運行在:查詢結果1 – Alok

回答

3

三個錯別字:

  • ofcreate of replace
  • 分號select * from all_users;
  • 視圖名稱用單引號

試試這個:

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

謝謝。有效!!! – Alok