2012-05-03 5 views
1

У меня есть две таблицы, каждая из которых имеет одни и те же столбцы. Однако каждая таблица также содержит уникальные данные. (Аналогичные данные включают имя строки).Слияние двух таблиц в SQL Server

Что мне нужно сделать, так это привязать данные из таблицы 2 к соответствующей строке в таблице (сопоставление столбца имен).

Есть ли способ сделать это?

мне нужен материал из таблицы два, чтобы перейти в таблицу 1, где имена совпадают:

An ERD

+0

Когда вы говорите, что вы говорите, что вы говорите о том, чтобы иметь его в том же ряду или разных строках? Также, когда вы говорите, что данные уникальны, разные типы данных? – Taryn

+0

Извините, если я не понял. Строки совпадают, и я просто хочу добавить столбцы из таблицы 2 в соответствующую строку таблицы 1. – Jack

ответ

2

Следующий запрос должен возвращать все соответствующие строки с столбцами из обеих таблиц. Обратите внимание, что любые уникальные строки (которые существуют только в таблице один или два) будут исключены.

SELECT 
    one.matchingColum, 
    one.oddColum, 
    two.evenColumn 
FROM one 
JOIN two on one.matchingColumn = two.matchingColumn 
0

Если типы данных совпадают, то вы можете сделать объединение

SELECT * 
FROM table1 
UNION 
SELECT * 
FROM table2 

Если типы данных не совпадают, и у вас есть поле, в которое вы можете присоединиться, тогда вы можете сделать JOIN

SELECT * 
FROM table1 t1 
LEFT JOIN table2 t2 
    ON t1.id = t2.id 
Смежные вопросы