Oracle
 sql >> база данни >  >> RDS >> Oracle

Данни от две таблици в един изглед

Да, използвайки UNION -

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

...изисква да има еднакъв брой колони и типовете данни да съвпадат на всяка позиция.

..за предпочитане с помощта на JOIN:

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

Но искам да предупредя срещу зависимост от изгледи - ако не са материализирани, те са само подготвени SQL изрази. Няма полза от производителността и може да повлияе отрицателно на производителността, ако изградите изглед въз основа на друг. Освен това изгледите са крехки - могат да се променят и няма да разберете дали има проблеми, докато не използвате поддържащ изглед.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. зареждане на огромни XLS данни в Oracle с помощта на python

  2. Разлика между функция на таблица и конвейерна функция?

  3. Как да изброя САМО таблиците, които съм създал в Oracle SQL?

  4. Мога ли да върна стойности на PHP от анонимен PL/SQL блок?

  5. Бърз начин за генериране на конкатенирани низове в Oracle