SQL Server 2005 데이터베이스의 조인 문제가 있습니다. 그래서SQL Server : 왼쪽 외부 조인 + 종속 내부 조인을 사용하여 쿼리를 만드는 방법?
TableA --LEFT JOIN--> TableB --INNER JOIN-->TableC
나는이 같은 쿼리를 작성하는 경우 : 나는 다음과 같은 테이블 구조를했습니다 TableA
레코드와 관련된 어떤 TableB
기록이 아니라면
SELECT TableA.* FROM TableA
LEFT OUTER JOIN TableB ON TableA.keyOfB = TableB.key
INNER JOIN TableC ON TableB.keyOfC = TableC.key
where TableA.key = aValue
이 0 레코드를 읽을. 그러나 TableB
은 외부 조인이므로 예상 한 바가 아닙니다. 즉, TableB
레코드가 없기 때문에 내부 조인은 considerer가되어서는 안됩니다. 내가 누락 된 부분이 있습니까?
Pierluigi 's code를 당신의 제안으로 수정할 수 있습니까? 그 의미가 확실하지 않습니다. – David
+1 - 나는 OP가 처음에는 필요로하는 것을 실제로 얻지 못했지만이 부분이 중요하다고 생각합니다. 일단 당신이 제안한대로 그룹화하면 A 레코드 만 '필수적'이며 B와 C의 필드는 모두 일치하면 따라옵니다. –
약간의 괄호를 추가하는 것만 큼 쉽지는 않지만, 뭔가 재치있는 명령이나 아마도 새로운 SELECT를 필요로합니다. 뭔가 영리한 실종 (항상 매우 가능합니다 = P)이없는 한, –