2017-02-16 4 views
-2

Ich habe 2 Tabellen erstellen Ansicht in Oracle mit:mehrere Abfragen

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

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

ich erstellen möchten eine Ansicht, die gleich ist:

jedoch
select * from all_users; 
MINUS 
select * from my_users; 

, ich erhalte eine Fehlermeldung wenn ich versuche, die Ansicht zu erstellen, indem ich Folgendes benutze:

Ich benutze Or acle12c Datenbank.

+1

** Was ** Error? Abgesehen von einem zusätzlichen Semikolon nach dem ersten Zweig? Und den Namen der Ansicht in einfache Anführungszeichen setzen (statt in doppelte Anführungszeichen, die ihn zu einem zitierten Bezeichner machen, der Ihnen später Schmerzen bereiten wird)? (Und 'von' statt 'oder', wie Gurv erwähnt) –

+2

'erstellen oder replace' – GurV

+0

Fehler in Zeile 3 beginnt in Befehl: MINUS Fehlermeldung: Unbekannter Befehl >> Abfrage Run In: Abfrage 1 – Alok

Antwort

3

Drei Fehler:

  • of in create of replace
  • Semikolon in select * from all_users;
  • Ansicht Name in Apostrophe

Versuchen Sie folgendes:

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

danke. es funktionierte!!! – Alok