У меня есть эти таблицы:
Ожидаемый результат:
Используя простое соединение, вы можете достичь этого:
select s.name,c.name,ci.name from @state s join @Country c on s.countryid = c.id join @city Ci on ci.stateid=s.ID
Используя соединение, вы можете достичь этого.
select ,b.name a.name,c.name Country as a inner join State as b on a.id=b.CountryID inner join City as c on c.StateId=b.id
Простые левые соединения будут работать для вас:
SELECT S.Name AS State, C.Name AS Country, CT.Name AS City FROM State S LEFT JOIN Country C ON C.Id = S.Country_Id LEFT JOIN City CT ON CT.StateId = S.Id