2016-10-17 2 views
0

SQL Server에서 아래의 로직과 관련이 있습니다.두 테이블을 결합하고 중복 행을 피하십시오.

표 1 :

ID Requestid 
1 0001  
2 0004  
3 0004   
1 0005 

표 2

parentID Requestid Age 
1   0001  29 
2   0004  30 
3   0004  34 
1   0005  27 

쿼리

select * from table1 t1 
join table t2 
on t2.parentid =t1.id 

나는이 테이블을 조인

, 나는 결과 아래에 무엇입니까

ID  requestid   age 
1   0001    29 
1   0005    29 
2   0004    30 
3   0004    34 
1   0001    27 
1   0005    27 
,691 363,210

나는 결과 아래에 원하는 :

ID  requestid   age 
1   0001    29 
1   0005    27 
2   0004    30 
3   0004    34 

나는 간단 알고 내가 뭔가를 놓친 거지. 도움을 주시면 감사하겠습니다.

답변

0
select ID, requestid, age from table1 t1 
inner join table t2 
on t2.parentid =t1.id AND t2.requestId = t1.requestId 
ORDER BY ID 

또는

select ID, requestid, age from table1 t1,table t2  
where t2.parentid =t1.id AND t2.requestId = t1.requestId 
ORDER BY ID 
+0

완벽하게! ID로 주문을 놓친 다음 두 개의 다른 열에 가입했습니다. – chits

관련 문제