2012-09-27 3 views
2

나는 고유 ID 열을 공유하는 다음 3 datatables가, 모든 테이블을 공유 한 열

table1 columns : [catalogid] [name] [price] 

table2 columns : [catalogid] [stock] 

table3 columns : [catalogid] [minstock] 

reultant 데이터 테이블이

result datatable : [catalogid] [name] [price] [stock] [minstock] 

과 같이하여야한다이 난 Datatable.Merge methode 시도했지만 잘 작동하지 않는, 같은 행에있는 3 datatables 데이터를 넣지 않습니다.

내가 한 쿼리에서이

답변

3

가입 테이블을 수행하는 방법에 없습니다 확신 기반 작업을 데이터베이스가 당신을 위해 일을 매우 좋은 세트의 종류이다. 데이터 소스가 다음과 같은 SQL 쿼리 인 경우

SELECT 
       [t1].[catalogid] 
       , [t1].[name] 
       , [t1].[price] 
       , [t2].[stock] 
       , [t3].[minstock] 
    FROM 
       [table1] [t1] 
     LEFT JOIN 
       [table2] [t2] 
       ON [t2].[catalogid] = [t1].[catalogid] 
     LEFT JOIN 
       [table3] [t3] 
       ON [t3].[catalogid] = [t1].[catalogid] 

서버는 데이터를 반환하기 전에 원하는 것을 제공합니다.

+0

하지만 어떻게 내 vb.net 응용 프로그램, LINQ SQL에서 이렇게 할 것이라고? – user1570048

+1

'SqlCommand' 사용 http://msdn.microsoft.com/en-us/library/9kcbe65k.aspx – Jodrell

+0

Google에는 많은 자습서가 있지만 정확한 답변은 작성하는 응용 프로그램에 따라 다르며 매우 광범위한 질문입니다 . – Jodrell

관련 문제