Создайте новую таблицу, которая объединяет (UNION) несколько таблиц с одинаковой структурой столбцов - PullRequest
0 голосов
/ 01 мая 2019

Я получаю эту ошибку: неправильный синтаксис рядом с ключевым словом «Выбрать».

При попытке сделать это:

Create Tables new_table
Select * , 'XXX1' as XField
From old_table1
UNION ALL
Select * , 'XXX2' as XField
From old_table2
UNION ALL
Select * , 'XXX3' as XField
From old_table3

Я попробовал другие предложения от stackoverflow, связанные с созданием новых таблиц с объединением, но не сработавшие решения

Create Tables new_table
Select * , 'XXX1' as XField
From old_table1
UNION ALL
Select * , 'XXX2' as XField
From old_table2
UNION ALL
Select * , 'XXX3' as XField
From old_table3

Я ожидаю (после длительного времени обработки b / c я использовал UNION ALL), что мой результат будет новой таблицей со всеми полями и моим определяемым пользователем полем.

Ответы [ 2 ]

1 голос
/ 01 мая 2019

Вам нужно SELECT ... INTO:

select * into new_table
from (
  Select * , 'XXX1' as XField
  From old_table1
  UNION ALL
  Select * , 'XXX2' as XField
  From old_table2
  UNION ALL
  Select * , 'XXX3' as XField
  From old_table3
) t;
1 голос
/ 01 мая 2019

Создать представление :

create view new_table as
select ...
union all
select ...
etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...