Как составить sql запрос, на выборку данных из нескольких таблиц по FK?
Доброго времени суток! У меня возник следующий вопрос:
Имеется 3 таблицы:
dbo.Runner с полями:
RunnerId(PK, int, no null)
Email(FK, nvarchar(100), no null)
CountryCode(FK, nchar(3), no nukk)
Поле Email(внешний ключ) связан с таблицей dbo.User с полями:
Email(PK, nvarchar(100), no null) <- С этим полем связано поле Email в таблице dbo.Runner
FirstName(nvarchar(80), no null)
LastName(nvarchar(80), no null)
И поле CountryCode(внешний ключ) связан с таблицей dbo.Country с полями:
ContryCode(PK, nchar(3), no null) <- С этим полем связано поле CountryCode в таблице dbo.Runner
CountryName(nvarchar(100), no null)
Собственно вопрос:
Как составить sql запрос, чтобы найти данные в таблицах User и Country, по полю Email из таблицы Runner. Т.е. нужно из таблицы User найти все поля по Email из таблицы Runner и тоже самое сделать с таблицей Country, найти все CountryName по CountryCode из таблицы Runner.
Надеюсь я понятно объяснил мою ситуацию. Если что то не понятно пишите!
select u.FirstName, u.LastName, c.CountryCode, c.CountryName
from [dbo].[User] u
left join [dbo].[Runner] r on u.Email = r.Email
join [dbo].[Country] c on c.CountryCode = r.CountryCode