Car 소유의 Car 소유 소유 관계를 고려하십시오.관련된 결과를 반환하는 쿼리이지만 관련 행이없는 경우에도 여전히 행
테이블 : 사람 PersonID 으로 PersonName
자동차 CarID PersonID (사람 fkey) CarName
휠 WheelID CarID (자동차에 fkey) 내가 필요
위치 어떤 사람에게 속한 모든 바퀴를 보여주는 쿼리. 바퀴가없는 경우, 저는 sti입니다. 사람 이름이있는 단일 행이 필요합니다.
Sally, Car 1, Wheel 1
Sally, Car 1, Wheel 2
Sally, Car 2, Wheel 3
Bob, null, null
가 나는 T-SQL 쿼리로 필요하고, :
Sally
Car 1
Wheel 1
Wheel 2
Car 2
Wheel 3
Car 3
<no related wheels>
Bob
<no related cars>
내가 원하는 Wheel.Position 열으로 PersonName, CarName을 반환해야하는 쿼리는 결과가되게합니다 동적 SQL을 선호하지 않습니다.
나는select p.PersonName, c.CarName, w.Position
from Person p
left join Car c on c.PersonID = p.PersonID
left join Wheel w on w.CarID = c.CarID
을 시도하지만 여분의 결과를 얻을로이 작동하지 않습니다
Saly, Car3, null
합니다.
left outer
을 사용하면 같은 문제가 발생합니다. 질문에 추가 된 추가 정보를 바탕으로
는
및 샘플을 데이터는 무엇입니까? 그리고 시도한 쿼리는 어디에 있습니까? 테이블 이름은 무엇입니까? 열 이름은 무엇입니까? * 몇 가지 사실에 대해 어떻게 생각하세요? * –