2017-05-11 2 views
0

나는 MSSQL을 사용하고있다. 제가 소프트웨어를 구입 한 고객과 함께 프로젝트를 진행하고있는 한, 우리는 최종 단계에 있습니다. 이 시점에서 MSSQL 데이터베이스에서 일부 보고서를 가져 오기 위해 일부 SQL 쿼리를 제공해야합니다.다른 테이블의 SQL 다중 조인 참조 테이블

SQL에 익숙하지 않으므로 여러 테이블을 조인 할 때 문제가 있습니다.

일부를 검색하여 쿼리를 만들었지 만 문제는 FROM 태그 다음에 눈에 띄는 테이블의 공통 열이없는 다른 테이블과 조인하고 있습니다. "X"

내가 5 개 테이블이 "Y", "Z", "w", "m"

나를 조금 설명해 보자.

"X"표 "Y", "Z"및 "w"테이블 공통 열이

"m"표

제가 하나를 선택하려면 "Y"테이블 공통 열이 내 보고서의 "m"의 다른 열 "x"를 해당 테이블에 어떻게 가입시킬 수 있습니까?

어떻게하면됩니까?

+1

아래의 코드를 사용할 수 있습니까? 이는 매우 일반적인 시나리오입니다. 필요한 테이블에 가입하면됩니다. 모든 테이블은 쿼리의 첫 번째 테이블에 조인 할 필요가 없습니다. –

답변

1

x와 y를 결합한 다음 x와 y의 조합을 m에 결합 할 수 있습니다. 결과에 x와 m의 열만 있기를 원하면 y의 열을 선택할 필요가 없습니다. 예 :

모든 WHERE 절을 참조하십시오. 여기에 좀 더 구체적인 예가 있습니다 : https://technet.microsoft.com/en-us/library/ms191430(v=sql.105).aspx

+0

안녕하세요, 귀하의 제안 결과를 최대한 빨리 업데이트 해 드리겠습니다. 감사합니다. –

1

이것은 참으로 기본적인 질문이지만, 여기에 있습니다. M, Y 및 X 공통점을 가지고 있기 때문에

SELECT * 
FROM X 
    INNER JOIN Y ON X.XYColumn = Y.XYColumn 
    INNER JOIN M ON M.YMColumn = Y.YMColumn 
0

, 당신은 시도 무엇

SELECT 
M.Col, 
X,CoL 
FROM M 
INNER JOIN Y ON M.ID = Y.ID 
INNER JOIN X ON Y.ID=X.ID