Сравнить и вставить из нескольких таблиц? - PullRequest
0 голосов
/ 30 января 2011

Есть 4 таблицы table1,table2,table3 и table4

table1 has got 60000 datas
table2 has got 85000 datas
table3 has got 78000 datas
table4 has got 68000 datas

индексы во всех таблицах одинаковы, но один получил меньше или больше, чем друг друга. Например, имя john хранится во всех 4 таблицах. Но mathew хранится в двух таблицах, но не в двух других, а ethan может храниться в 3 таблицах, но не в 4-й.

скажем, первые 60k все индексы / имена одинаковы, но после этого они нерегулярны

так как я могу объединить все эти таблицы в 1 таблицу ?? все четыре таблицы имеют по 2 столбца, каждый из которых является именем, а второй - его данными

1 Ответ

1 голос
/ 30 января 2011

Возможно, есть более эффективные способы сделать это, но это было первое, что пришло в голову.

INSERT INTO table5
SELECT DISTINCT Table5Content.* FROM (
SELECT * FROM table1
UNION ALL
SELECT * FROM table2
UNION ALL
SELECT * FROM table3
UNION ALL
SELECT * FROM table4
UNION ALL
SELECT * FROM table5
) as Table5Content
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...