SQL Select - 根据两个不同的ID从另一个表中获取两个不同的值

时间:2014-08-20 12:21:35

标签: sql select

我有两张桌子

表1有五列

EmployeeID,
EmployeeCarModelID,
EmployeeCarModelName,
SpouseCarModelID,
SpouseCarModelName

表2有两列

CarModelID, 
CarModelName

我如何构建一个select语句,根据各自的ID,将CarModelName同时传递给EmployeeCarModelNameSpouseCarModelName?我不确定我是否可以使用JOIN语句来执行此操作,因为我们正在查看同一个表中的两个不同的id列。

1 个答案:

答案 0 :(得分:4)

你需要两个连接才能做到这一点。我想你想要:

select t1.EmployeeId, t1.EmployeeCarModelID, t2emp.CarModelName as EmployeeCarModelName,
       t1.SpouseCarModelID, t2sp.CarModelName as SpouseCarModelName
from table1 t1 left join
     table2 t2emp
     on t1.EmployeeCarModelID = t2emp.CarModelId left join
     table2 t2sp
     on t1.SpouseCarModelId = t2sp.CarModelId;