左连接两列具有相同类型的数据,不同的值

时间:2010-06-22 18:43:50

标签: sql

在我的表格中,我有两列,cars.station1_idcars.station2_id。这些列包含引用stations.id的ID号。

我需要拿两个ID并为每个ID检索stations.name

我该怎么做?

这是我加入一列的代码:

SELECT station1_id, station2_id FROM cars
LEFT JOIN stations
ON stations.id = cars.station_id

2 个答案:

答案 0 :(得分:3)

SELECT a.name, b.name
FROM cars
LEFT JOIN stations a ON a.id = station_id
LEFT JOIN stations b ON b.id = station2_id

答案 1 :(得分:2)

关键是每次使用不同的别名 在这种情况下s1s2

SELECT station1_id, station2_id 
  FROM cars
       LEFT JOIN stations s1
       ON s1.id = cars.station1_id
       LEFT JOIN stations s2
       ON s1.id = cars.station2_id