Показать страну На основе ID города? - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть эти таблицы:

Country(CountID,Cname)
State(Stateid,Sname,CountID)
City(CtyID, ctyname, Stateid)
User(name,Age,CityID)

, где City id - это внешний ключ в таблице User.Country Id не является внешним ключом в User Таблице.

Мне нужно отобразить: Name, Age, Country.

Как можно отобразить Country и все данные User Таблица вПросмотр результатов в SQL?

1 Ответ

1 голос
/ 29 сентября 2019
SELECT u.Name, u.Age, cy.Cname
FROM [User] u
INNER JOIN [City] c ON u.CityID = c.CityID
INNER JOIN [State] s ON c.Stateid = s.Stateid
INNER JOIN [Country] cy ON s.CountID = cy.CountID 

В другом комментарии упоминается использование ключевых слов и их цитирование, чтобы SQL не запутался.Если это вообще возможно, я бы предложил сделать имена ваших таблиц чем-то отличным от проекта, даже чем-то более простым, чем префикс всех таблиц с помощью символа.Примером будет вместо того, чтобы пользователи вызывали таблицу QUsers, а вместо State вызывали таблицу QState.Произвольный символ гарантирует, что вам никогда не придется беспокоиться о том, что имя таблицы в будущем станет ключевым словом SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...