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

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

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

Как то нужно получить все направления между двумя странами... Пробовал разные комбинации запросов, но они очень громоздкие получались и со своими проблемами.
  • Вопрос задан
  • 122 просмотра
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Продвинутый SQL
    9 недель
    Далее
  • Академия Эдюсон
    SQL-разработчик: тариф Базовый
    2 месяца
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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