2012-05-03 2 views
1

두 개의 테이블이 있으며 각 테이블에는 동일한 열이 있습니다. 그러나 각 테이블에는 고유 한 데이터도 들어 있습니다. 유사 데이터에는 행 이름이 포함됩니다.SQL Server에서 두 테이블 병합

내가해야 할 일은 테이블 2의 데이터를 테이블 1의 일치하는 행 (이름 열과 일치)에 연결하는 것입니다.

이렇게 할 방법이 있습니까? 이름이 일치 곳

나는 표 1에 들어갈 테이블 두 개에서 물건이 필요합니다 : 데이터 유형이 동일

An ERD

+0

당신이 말하면서 같은 행이나 다른 행에 대해 이야기하고 있습니까? 또한 데이터가 고유하다고 데이터 유형이 다르다고 말할 때? – Taryn

+0

불명확하면 죄송합니다. 행이 일치하고 표 2의 열을 표 1의 일치하는 행에 추가하기 만하면됩니다. – Jack

답변

2

다음 쿼리는 두 테이블의 열이 일치하는 모든 행을 반환해야합니다. 테이블 1 또는 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 할 수있는 필드가있는 경우 JOIN을 수행 할 수 있습니다.

SELECT * 
FROM table1 t1 
LEFT JOIN table2 t2 
    ON t1.id = t2.id 
관련 문제