通过相同的列标识符创建两个独立的列

  • 本文关键字:独立 两个 标识符 创建 sql
  • 更新时间 :
  • 英文 :


我想显示两个使用相同表标识符的不同列,但最终两次使用同一列。

有一个表格包含以下信息:

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

最新更新