2013-03-28 6 views
1

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

enter image description here

Как я могу выполнить запрос, чтобы объединить дублирующиеся данные в таблице B, так что я могу получить таблицу C в которой записи, полученные из таблицы A и таблицы B?

Любая помощь будет оценена по достоинству .. Спасибо!

ответ

1

Это может быть сделано с помощью UNION

SELECT ID, Value FROM TableA 
UNION 
SELECT ID, Value FROM TableB 

если есть дополнительная таблица с именем TableC, и вы хотите, чтобы вставить результат TableA и TableB, используйте INSERT INTO...SELECT заявление,

INSERT INTO TableC(ID, Value) 
SELECT ID, Value FROM TableA 
UNION 
SELECT ID, Value FROM TableB 

Или, возможно, вы хотите создать VIEW

CREATE VIEW TableC 
AS 
SELECT ID, Value FROM TableA 
UNION 
SELECT ID, Value FROM TableB 

вызвать View,

SELECT * FROM TableC 
+0

Спасибо J W, он отлично работает. Мне просто интересно, как убедиться, что результат правильный, как в таблице C? Знаете, я обрабатываю такие таблицы, содержащие огромные и очень чувствительные данные. В любом случае, я проверю его в другой базе данных, содержащей меньшие данные. Еще раз спасибо J.W –

Смежные вопросы