如何通过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将进一步研究它以供参考谢谢你这么多,正在努力如何将所有内容内部连接在一起。