Задать вопрос
@LionG

Как лучше выполнить выборку, двойное условие в JOIN?

Есть 2 таблицы:
1) Города (название, страна)
2) Направления (город отправления, город прибытия)

Как то нужно получить все направления между двумя странами... Пробовал разные комбинации запросов, но они очень громоздкие получались и со своими проблемами.
  • Вопрос задан
  • 116 просмотров
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT DISTINCT CountryFrom.Name, CityFrom.Name, CountryTo.Name, CityTo.Name
  FROM Line
  INNER JOIN City AS CityFrom ON Line.CityFromID = CityFrom.ID 
  INNER JOIN Country AS CountryFrom ON CityFrom.CountryID = CountryFrom.ID 
  INNER JOIN City AS CityTo ON Line.CityToID = CityTo.ID 
  INNER JOIN Country AS CountryTo ON CityTo.CountryID = CountryTo.ID
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы