Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dane z dwóch tabel w jednym widoku

Tak, używając UNION -

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

...wymaga takiej samej liczby kolumn, a typy danych pasują do każdej pozycji.

..najlepiej, używając JOIN:

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

Ale ostrzegam przed uzależnieniem od widoków - jeśli nie są zmaterializowane, to są tylko przygotowanymi instrukcjami SQL. Nie przynosi to korzyści w zakresie wydajności i może negatywnie wpłynąć na wydajność, jeśli zbudujesz widok na podstawie innego. Ponadto widoki są kruche – mogą się zmieniać i nie będziesz wiedzieć, dopóki nie użyjesz widoku pomocniczego, czy wystąpią problemy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykonywanie procedury składowanej Oracle w EntityFramework

  2. Mechanizm wstawiania bazy danych

  3. dziennik wyzwalacza wyroczni

  4. Przyznaj uprawnienia od jednego użytkownika do drugiego w Oracle

  5. PL/SQL — Jak używać tablicy w klauzuli IN