我有两张桌子
表1有五列
EmployeeID,
EmployeeCarModelID,
EmployeeCarModelName,
SpouseCarModelID,
SpouseCarModelName
表2有两列
CarModelID,
CarModelName
我如何构建一个select语句,根据各自的ID,将CarModelName
同时传递给EmployeeCarModelName
和SpouseCarModelName
?我不确定我是否可以使用JOIN语句来执行此操作,因为我们正在查看同一个表中的两个不同的id列。
答案 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;