如何通过SQL获取以下数据

如何通过SQL获取以下数据,sql,join,select,Sql,Join,Select,我正在为如何获取以下数据而苦苦挣扎 我有两张桌子: | Company Name | Customer ID 1 | Customer ID 2 | Customer ID 3 +----------------+---------------+---------------+----------------- | Android | 1 | 2 | 3 | IOS | 4

我正在为如何获取以下数据而苦苦挣扎

我有两张桌子:

 |  Company Name  | Customer ID 1 | Customer ID 2 | Customer ID 3
 +----------------+---------------+---------------+-----------------
 |    Android     |       1       |       2       |      3
 |      IOS       |       4       |       5       |      6
下表

 |  Customer ID | Customer Name |
 +--------------+---------------+
 |      1       |     Edwin     |     
 |      2       |     Stanley   |       
 |      3       |     Roward    |        
 |      4       |      Kim      |      
 |      5       |     Flare     |       
 |      6       |     Queen     |         
如何在SQL查询中获得这样的结果

 |  Company Name  | Customer Name1 | Customer Name2 | Customer Name3
 +----------------+----------------+----------------+---------------
 |    Android     |     Edwin      |    Stanley     |      Roward
 |      IOS       |       Kim      |     Flare      |      Queen     

你可以加入,加入。。。并加入:

select
    t.company_name,
    c1.customer_name customer_name1,
    c2.customer_name customer_name2,
    c3.customer_name customer_name3
from mytable t
inner join customers c1 on c1.customer_id = t.customer_id1
inner join customers c2 on c2.customer_id = t.customer_id2
inner join customers c3 on c3.customer_id = t.customer_id3

这里重要的一点是为每个联接使用不同的表别名,以避免在多次联接的表上发生冲突。

请使用您正在使用的数据库标记您的问题:mysql、oracle、sql server…?客户和公司之间的联接表,而不是多个客户ID列,更易于使用。研究多对多关系。更灵活的设计是使用一个,然后你可以有任意数量的用户与GMB将要做的公司关联,下次会注意到-Schwern Yah试图加入,但获得了我不需要的多个数据,因为我不太习惯内部加入-Phil OK将进一步研究它以供参考谢谢你这么多,正在努力如何将所有内容内部连接在一起。