Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Daten aus zwei Tabellen in einer Ansicht

Ja, mit UNION -

CREATE VIEW vw_combined AS
   SELECT * FROM TABLE1
   UNION ALL
   SELECT * FROM TABLE2

...erfordert, dass die Anzahl der Spalten gleich ist und die Datentypen an jeder Position übereinstimmen.

..vorzugsweise mit einem JOIN:

CREATE VIEW vw_combined AS
   SELECT * 
    FROM TABLE1 t1
    JOIN TABLE2 t2 ON t2.col = t1.col

Aber ich möchte davor warnen, sich auf Ansichten zu verlassen - wenn sie nicht zustande kommen, sind es nur vorbereitete SQL-Anweisungen. Es gibt keinen Leistungsvorteil und kann sich negativ auf die Leistung auswirken, wenn Sie eine Ansicht basierend auf einer anderen erstellen. Außerdem sind Ansichten spröde – sie können sich ändern, und Sie werden nicht wissen, bis Sie eine unterstützende Ansicht verwenden, wenn es Probleme gibt.