2015-03-17 3 views
-1

Я хотел бы использовать UNION на двух таблицах, чтобы объединить аналогичное поле, а затем вставить данные UNION в другую таблицу.Как вставить данные UNION в таблицу

Пример:

Таблица1 имеет следующие поля:

  • х
  • у
  • Z

table2 имеет следующие поля:

  • х
  • ш
  • v

Я хотел бы выполнить UNION на х, чтобы застраховаться нет повторяющихся строк, а затем положить, что данные в другой таблице.

Пример:

Я хотел бы MainTable иметь следующие поля:

  • х
  • у
  • г
  • W
  • против

Как вы можете заметить, все поля из таблиц 1 и таблицы 2 существуют в MainTable, но x выполнил на нем UNION.

Этот SQL-код не работает в запросе, однако, и дает мне Syntax Error in FROM Clause:

INSERT INTO MainTable(x) 

SELECT x 
FROM (Table1) 

UNION 

SELECT x 
FROM (Table2) 
+0

Пожалуйста, измените свой вопрос и предоставить образец данных и желаемых результатов. Непонятно, что вы хотите вставить. –

+0

Я раньше не пользовался доступом, поэтому не могу быть уверен, но вы должны помещать круглые скобки вокруг имен таблиц? – axblount

+0

@axblount Я взял их, и у меня такая же ошибка, поэтому я не уверен. –

ответ

0

Try:

INSERT INTO MainTable(x) 

FROM 

(
SELECT x 
FROM (Table1) 

UNION 

SELECT x 
FROM (Table2) 
) as t 
Смежные вопросы