Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Dados de duas tabelas em uma visualização


Sim, usando uma UNION -
CREATE VIEW vw_combined AS
   SELECT * FROM TABLE1
   UNION ALL
   SELECT * FROM TABLE2

...requer que haja o mesmo número de colunas e que os tipos de dados correspondam em cada posição.

..de preferência, usando um JOIN:
CREATE VIEW vw_combined AS
   SELECT * 
    FROM TABLE1 t1
    JOIN TABLE2 t2 ON t2.col = t1.col

Mas quero alertar contra a dependência de visualizações - se não forem materializadas, elas são apenas instruções SQL preparadas. Não há benefício de desempenho e pode afetar negativamente o desempenho se você criar uma exibição com base em outra. Além disso, as visualizações são frágeis - elas podem mudar e você não saberá até usar uma visualização de suporte se houver problemas.