我想显示两个使用相同表标识符的不同列,但最终两次使用同一列。
有一个表格包含以下信息:
Entity // Amount // SupplierID // ManagerID
-----------
A // 54816.65 // 154 // 15
A // 18511.55 // 163 // 15
B // 51616.69 // 415 // 8
C // 32178.32 // 846 // 6
还有另一个表,包括我们数据库中的所有公司,结构类似
CompanyID // CompanyName
-----------
1 // Company 1
2 // Company 2
3 // Company 3
[...]
6486 // Company 6486
6487 // Company 6487
在我的最后一次展示中,我想要的是公司名称,而不是公司ID。到目前为止,我只需要展示公司或经理,因此我会将ID上的两个表连接起来,如下所示
SELECT Companyname
FROM table 2
INNER JOIN table 1
ON SupplierID=CompanyID
鉴于只有一列[公司名称],我不确定如何使用该列中的信息,但根据绑定的ID将其显示在两个单独的列中。(例如供应商ID、经理ID(
提前感谢
您必须使用table2
:加入table1
两次
SELECT t1.*,
s.Companyname SupplierCompanyName,
m.Companyname ManagerCompanyName
FROM table1 t1
INNER JOIN table2 s ON t1.SupplierID = t2.CompanyID
INNER JOIN table2 m ON t1.ManagerID = t2.CompanyID