sql >> Databasteknik >  >> RDS >> Oracle

Data från två tabeller i en vy

Ja, med en UNION -

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

...kräver att det finns samma antal kolumner och att datatyperna matchar på varje position.

..helst med hjälp av en JOIN:

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

Men jag vill varna för att vara beroende av åsikter - om de inte förverkligas är de bara förberedda SQL-satser. Det finns ingen resultatfördel och kan påverka resultatet negativt om du bygger en vy baserat på en annan. Dessutom är vyerna spröda - de kan ändras, och du vet inte förrän du använder en stödjande vy om det finns problem.



  1. få följare på twitter som att använda MySQL

  2. MySQL InnoDB - Förvirrad om transaktioner

  3. Hur använder man Oracles LISTAGG-funktion med ett unikt filter?

  4. Hur verifierar jag att sqlplus kan ansluta?