объединить две таблицы в одну - PullRequest
1 голос
/ 14 июля 2010

Я хотел бы объединить две таблицы в одну таблицу с одним общим столбцом, и мне нужно попытаться избежать всех дубликатов.

Ответы [ 4 ]

2 голосов
/ 14 июля 2010

посмотрите на это (новое в SQL Server 2008): MERGE (Transact-SQL)

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

0 голосов
/ 24 июля 2014

Надеюсь, это поможет

MERGE <target_table> [AS TARGET]
USING <table_source> [AS SOURCE]
ON <search_condition>
[WHEN MATCHED 
THEN <merge_matched> ]
[WHEN NOT MATCHED [BY TARGET]
THEN <merge_not_matched> ]
[WHEN NOT MATCHED BY SOURCE
THEN <merge_ matched> ];
0 голосов
/ 14 июля 2010

Вы можете сделать UNION и вставить в новую таблицу (обратите внимание, что вы должны сначала создать таблицу)

INSERT INTO NewTable

SELECT Column1
FROM FistTable

UNION 

SELECT Column2
FROM SecondTable
0 голосов
/ 14 июля 2010

Возможно, вы хотите SELECT DISTINCT и LEFT JOIN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...