2016-04-29 2 views
3

Мне сложно найти решение этой проблемы, так как поиск слияния столбцов SQL или добавление столбцов из таблицы дает множество разнообразных результатов, которые я не хочу. Мне гораздо легче проиллюстрировать пример.Объединение столбцов из одинаковых таблиц в SQL

У меня есть две таблицы:

Таблица 1

ColA ColB ColC 
0  A  AL 
1  B  DZ 

Таблица 2

ColA ColB ColC 
2  C  IS 
3  D  KA 

Я хочу объединить эти таблицы, так что аналогичные колонки в основном объединены, поэтому У меня есть новая таблица с той же структурой и всеми значениями. Таким образом, результат будет:

Выход

ColA ColB ColC 
0  A  AL 
1  B  DZ 
2  C  IS 
3  D  KA 

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

ответ

7

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

SELECT ColA, ColB, ColC 
FROM Table1 

UNION ALL 

SELECT ColA, ColB, ColC 
FROM Table2 

Обратите внимание, что UNION ALL работает быстрее, чем UNION

+1

Большое спасибо. Я отмечу это, как только смогу – dahui

1
select ColA, ColB, ColC from table1 
union 
select ColA, ColB, ColC from table2 
1

Оператор union позволяет поместить результат одного запроса за другим и устранить TES дубликатами:

SELECT cola, colb, colc 
FROM table1 
UNION 
SELECT cola, colb, colc 
FROM table2 
1
select ColA, ColB, ColC from table1 
union 
select ColA, ColB, ColC from table2 

Вы можете также использовать UNION ALL

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