表名:路线
Route_ID (int)
Route_From (int)
Route_To (int)
表名:电台
Station_ID (int),
Name (char)
Route_From
,Route_To
和Station_ID
的值相同。
我想知道如何从stations.name中检索两个不同条件的两个值。例如,像
select s.name, s.name from stations s, route r,
where route_from=1 and
route_to=3;
我该怎么做?
答案 0 :(得分:2)
也许你可以这样做:
SELECT
Route.Route_ID,
fromStation.Name,
toStation.Name
FROM
Route
LEFT JOIN Stations AS fromStation
ON Route.Route_From =fromStation.Station_ID
LEFT JOIN Stations AS toStation
ON Route.Route_To =toStation.Station_ID
WHERE
Route.Route_ID = 1;
答案 1 :(得分:0)
我想你想要更像这样的东西:
select s1.name as route_from, s2.name as route_to from route r
left join stations s1 on r.route_from = s1.Station_ID
left join stations s2 on r.route_to = s2.Station_ID
where Route_ID = 1;
答案 2 :(得分:0)
SELECT
Route.Route_ID,
fromStation.Name,
toStation.Name
FROM
Route
LEFT JOIN Stations AS fromStation
ON Route.Route_From =fromStation.Station_ID
LEFT JOIN Stations AS toStation
ON Route.Route_To =toStation.Station_ID
WHERE
Route.Route_ID = 1;