2013-06-10 4 views
0

세 테이블이 있습니다 발신자 테이블, 수신자 테이블map 테이블입니다. 나는mapTable매핑 테이블을 통해 값을 선택합니다.

SENDERNAME 의 출력을 얻을 수있는 쿼리 및

senderTable recieverName

senderID 
senderName 

recieverTable

recieverID 
recieverName 

을 쓰기 위해 노력하고 있어요

mappingID senderID recieverID 

매핑 테이블을 통합하는 방법을 모르기 때문에 다음 쿼리가 작동하지 않습니다.

SELECT t_senderTable.nameFull AS "senderName", t_recieverTable.recieverName AS "recieverName" 
FROM ((dbo.t_senderTable AS t_senderTable 
    INNER JOIN t_senderTable AS t_senderTable ON (t_senderTable.Kd = mapTable.senderID)) 
    INNER JOIN t_recieverTable AS t_recieverTabler ON (recieverTable.Id = mapTable.recieverID)) 

멋진 아이디어가 있습니까? 감사합니다

난 당신이 바로 그것을 수행하는 방법에 의해 무슨 뜻인지 잘 모릅니다

답변

0

이 제품을 찾고 계 시나요?

SELECT t_senderTable.nameFull AS "senderName" 
    , t_recieverTable.recieverName AS "recieverName" 
    FROM dbo.t_senderTable AS t_senderTable 
INNER JOIN mapTable 
    ON t_senderTable.Id = mapTable.senderID 
INNER JOIN t_recieverTable AS t_recieverTabler 
    ON mapTable.recieverID = recieverTable.Id 
0

, 그것의 작동 또는 무엇을 어떤 방식으로하는 것은이이 모양하지 경우 :

SELECT s.nameFull AS senderName, r.recieverName AS recieverName 
FROM t_senderTable AS s 
INNER JOIN mapTable as m ON s.Kd = m.senderID 
INNER JOIN t_recieverTable as r ON r.Id = m.recieverID 

은 내부에 mapTable에 의해 () 제거하고 senderTable을 대체 취득 가입하십시오

0

사용이 :

SELECT t_senderTable.nameFull AS senderName 
    , t_recieverTable.recieverName AS recieverName 
    FROM dbo.t_senderTable 
INNER JOIN mapTable 
    ON t_senderTable.Id = mapTable.senderID 
INNER JOIN t_recieverTable 
    ON mapTable.recieverID = recieverTable.Id 
관련 문제