помочь с SQL-запросом - объединение двух таблиц - PullRequest
1 голос
/ 12 декабря 2010

У меня есть две таблицы, подобные этой

Таблица1 -> Таблица маршрутов

route_id | BusNumber | StartStationID | DestStationID  
1        |   90D     |    1           |       2  
2        |   100A    |    1           |       1  

Table2 -> station_table

stationId  |  stationname  
1          |   Jadcherla  
2          |   Hyderabad  

Я хочу написать SQL-запрос, чтобы объединить две таблицы выше и сгенерировать эту таблицу

BusNumber |  StartStation  |  DestStation  
  90D     |    Jadcherla   |   Hyderabad  
  100A    |    Jadcherla   |   Jadcherla  

Я пытался использовать внутренние объединения, но не смог отобразить три столбца. Я не мог найти ни одного ключевого слова для Google для этого. Впервые на sql, извините, если это основной вопрос

Спасибо
Sandeep

Ответы [ 3 ]

2 голосов
/ 12 декабря 2010
SELECT BusNumber, 
       Start.stationname AS StartStation, 
       Dest.stationname  AS DestStation
FROM route_table
INNER JOIN station_table Start ON Start.stationId = StartStationID
INNER JOIN station_table Dest  ON End.stationId   = EndStationID
1 голос
/ 12 декабря 2010
SELECT 
rt.BusNumber, startStation.stationname, destStation.stationname
FROM rout_table rt
LEFT JOIN station_table startStation ON rt.StartStationID = startStation.stationId
LEFT JOIN station_table destStation ON rt.DestStationID = destStation.stationId
1 голос
/ 12 декабря 2010

Левое соединение сделает это:

SELECT busnumber, d1.stationname, d2.stationname FROM route_table
LEFT JOIN dest d1 ON StartStationID = d1.stationId
LEFT JOIN dest d2 ON StartStationID = d2.stationId

Доказанная работа

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