2011-10-02 4 views
0

나는 2 개의 테이블을 가지고 있는데 하나는 Lookup이고 다른 하나는 Details이다. 세부 테이블 보낸 사람에서 조회 테이블2 테이블의 데이터를 사용하여 하나의 테이블에 결합하는 방법은 무엇입니까?

Identity Type Value 

200 Entity A 
201 Entity B 
202 Entity C 
203 Entity D 
300 SOURCE X 
301 SOURCE y 

자세한 사항 표

Sender(int) Reciever(int) Source(int) State(varchar) 
200    203    300    hongkong 

, 리시버는 IDS 정체성과 법인 조회 테이블입니다.

제 질문은 Select Sender,Reciever,Source,State from Details으로 쿼리를 작성하면 200,203,300,hongkong이 표시되지만 그 결과는 A,D,X,hongkong입니다. 도와주세요.

+1

당신이 [ "진정한 조회 테이블"] (http://www.simple-talk.com/community/blogs/philfactor/archive/2008/05/29/56525를 사용하고 있어요 .aspx) anti pattern? –

+0

나는 당신이 말하는 것을 얻지 못하고있다. 명확히 설명해주십시오. – Ankur

+1

자세한 설명을 원하면 내 의견에 링크가 있습니다. –

답변

0

두 테이블 모두에 JOIN을 사용하십시오. 그것은 기본 SQL 구문

+0

몇 가지 예를 들어 주시겠습니까? 정말 도움이 될 것입니다. – Ankur

1
SELECT tSen.[Value] as [Sender], tRec.[Value] as [Reciever] 
, tSou.[Value] as [Source], D.[State] 
FROM Details as D 
JOIN Lookup as tSen ON D.Sender = tSen.Identity 
JOIN Lookup as tRec ON D.Reciever = tRec.Identity 
JOIN Lookup as tSou ON D.Source = tSou.Identity 
관련 문제