我正在使用2个表来获取列:名称,经理名称和我的商机列表中的关闭日期。
商机表包含:用户ID和关闭日期
User表包含:USER ID,Name和Manager ID(管理器也列在此表中)
以下查询返回经理ID而不是名称。如何使用主查询中返回的Manager ID查询用户表中的经理姓名?
SELECT
OPPORTUNITY.ID,
USER.Name,
OPPORTUNITY.CloseDate,
USER.ManagerID
FROM
OPPORTUNITY
JOIN
USER
ON
USER.ID=OPPORTUNITY.ID
答案 0 :(得分:2)
尝试另一个用户表的自连接:
SELECT
o.ID,
u1.Name,
o.CloseDate,
u2.Name As ManagerName,
FROM OPPORTUNITY o
INNER JOIN USER u1
ON u1.ID = o.ID
INNER JOIN USER u2
ON u2.ID = u1.ManagerID