MySql не обновляется после UNION - PullRequest
0 голосов
/ 11 июня 2018

Я новичок в SQL.У меня есть две таблицы, которые я хочу объединить, используя следующую инструкцию:

SELECT * FROM
 (
   SELECT * FROM OPTIONS
   UNION ALL
   SELECT * FROM tmp
 )  AS OPTIONS;

Где OPTIONS - это таблица с 300 тыс. Строк и 55 столбцами, а tmp - это таблица с 300 тыс. Строк и 55 столбцами.Когда я запускаю запрос, он объединяет обе таблицы, но когда я проверяю OPTIONS, он все еще имеет 300 тыс. Строк.Как заменить или обновить OPTIONS, чтобы оно содержало 600 тыс. Строк и 55 столбцов?

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Полагаю, вы хотите INSERT строки из tmp в OPTIONS.

INSERT INTO OPTIONS
            SELECT *
                   FROM tmp;

Примечание: вы должны изменить INSERT, чтобы включить целевые столбцы, а также явно иметь ихв SELECT, заменяя *.Я не смог этого сделать, потому что вы не раскрыли структуру своих таблиц.

0 голосов
/ 11 июня 2018

Если я правильно понимаю, вы хотите вставить все строки таблицы tmp в таблицу OPTIONS.Вы можете сделать это:

insert into OPTIONS select * from tmp;
...