2011-07-28 2 views
0

동일한 테이블 구조 (열의 수가 같음)가 있고 동일한 기본 키 값을 가진 동일한 수의 레코드가있는 두 개의 테이블이 있습니다 (Table-ATable-B).다른 테이블과 비교 한 후 값이 다른 열 데이터를 가져 오는 방법은 무엇입니까?

Column-Id 데이터는 두 표 모두 동일하지만 일부 열 값은 서로 다릅니다.

는 지금은 Tables-A에 서로 다른 데이터를 보유하고 있습니다 만 열을 반환하는 선택 쿼리를 원하는 Table-B

예 :

Table-A 
ID Name RollNo Status 
1 Gourav 22  1 

Table-B 
ID Name RollNo Status 
1 Gourav 24  0 

OUTPUT 필수입니다 :

Table-C 
Id RollNo-A RollNo-B sts-A sts-B 
1 22  24  1  0 

제안 해주십시오. 그냥 둘 다 모든 ID를 모두 테이블에 있어야 확신 경우 내부 조인 할

답변

1

이 작동하지 않을 수 있습니다.

SELECT  A.Id 
     , A.RollNo AS [RollNo_A] 
     , B.RollNo AS [RollNo_B] 
     , A.Status AS [Status_A] 
     , B.Status AS [Status_B] 
FROM  dbo.TableA A 
INNER JOIN dbo.TableB B 
ON   A.Id  = B.Id 
WHERE  A.RollNo <> B.RollNo 
OR   A.Status <> B.Status 
0

SQL 2000에서 솔루션을 제공하십시오. 사용하지 않는 경우 왼 쪽 테이블은 부모 테이블 인 인 왼쪽 외부 조인을 사용하십시오. 이 시도 :

select a.id, a.rollno [rollno-A], b.rollno [rollno-B], a.status as [sts-A], b.status as [sts-B] from @tableA A INNER JOIN @tableB B ON a.id = B.id

관련 문제