sql >> Database teknologi >  >> RDS >> Oracle

Data fra to tabeller i én visning

Ja, ved at bruge en UNION -

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

...kræver, at der er det samme antal kolonner, og datatyperne matcher på hver position.

..helst ved hjælp af en JOIN:

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

Men jeg vil advare mod at være afhængig af synspunkter - hvis de ikke bliver til virkelighed, er de kun forberedte SQL-sætninger. Der er ingen ydeevnefordel og kan påvirke ydeevnen negativt, hvis du bygger en visning baseret på en anden. Visninger er også sprøde - de kan ændre sig, og du ved ikke, før du bruger en understøttende visning, hvis der er problemer.



  1. vis sql tilpasset tekst fra tabelkolonneresultat

  2. Hvordan returnerer jeg id'et for den indsatte række ved hjælp af Prepared Statement?

  3. Hvordan kører man python-applikationen og postgres i én docker-container?

  4. Opdater med join ved hjælp af Zend-framework