выберите данные из нескольких столбцов / таблиц и вставьте их в один столбец в представлении

#sql #oracle #sql-view

#sql #Oracle #sql-просмотр

Вопрос:

у меня есть 2 таблицы

ОТСЛЕЖИВАНИЕ.SCALE1_LOG1_TAB

 MTRL| WEIGHT10 
------------
   A| 10     
------------
   B| 11     
------------
   C| 9     
 

И
TRACKING_SCALE2_LOG2_TAB

 MTRL| WEIGHT22 
------------
  M | 10     
------------
  W | 21     
------------
  X | 22 
 

мне нужна помощь со сбором MTRL из таблицы 1 и MTRL из таблицы 2 в один столбец в новом представлении
и то же самое со столбцами WEIGHT, Weight10 И WEIGHT22 в столбец с именем WEIGHT в представлении.

что-то вроде этого

 CREATE OR REPLACE VIEW TRACKING.ALL_WEIGHTS_VIEW (MTRL, WEIGHT) as
(SELECT X.MTRL and Y.MTRL from X, Y tables),
(SELECT X.WEIGHT10 AND Y.WEIGHT22 from X,Y tables)
 

Ответ №1:

Если я правильно понял, «ОБЪЕДИНИТЬ ВСЕ» — это именно то, что вам нужно. Просто создайте представление, используя следующее

 select mtrl, weight10 from TRACKING.SCALE1_LOG1_TAB
union all
select mtrl, weight22 from TRACKING_SCALE2_LOG2_TAB;