Sql 如何获取这些表的矩阵?
我这里有两个表,需要为所有组合生成一个矩阵 表1Sql 如何获取这些表的矩阵?,sql,sql-server,Sql,Sql Server,我这里有两个表,需要为所有组合生成一个矩阵 表1 Brand Company ID 1 1 1 2 2 2 3 3 3 表2 Prod1 Prod2 Prod3 Prod4 Prod5 4 5 6 18 19 5 6 7 20 5 我想要达到的结果 结果表: Brand Company ID Prod1 Prod2 Prod3 Prod4 Prod5 1 1
Brand Company ID
1 1 1
2 2 2
3 3 3
表2
Prod1 Prod2 Prod3 Prod4 Prod5
4 5 6 18 19
5 6 7 20 5
我想要达到的结果
结果表:
Brand Company ID Prod1 Prod2 Prod3 Prod4 Prod5
1 1 1 4 5 6 18 19
1 1 1 5 6 7 20 5
2 2 2 4 5 6 18 19
2 2 2 5 6 7 20 5
如果他们有某种ID的话,我可以用它来工作,只是不知道如何处理这个来得到矩阵
谢谢我不确定您的查询中
表1
的第三行发生了什么,为什么它不在结果中,但我认为您正在寻找交叉联接
select Brand, Company, ID, Prod1, Prod2, Prod3, Prod4, Prod5
from table1
cross join table2
rextester演示:
返回(添加了订购人):
这正是我想要的交叉连接,谢谢!欣赏it@vap0991很乐意帮忙!
+-------+---------+----+-------+-------+-------+-------+-------+
| Brand | Company | ID | Prod1 | Prod2 | Prod3 | Prod4 | Prod5 |
+-------+---------+----+-------+-------+-------+-------+-------+
| 1 | 1 | 1 | 4 | 5 | 6 | 18 | 19 |
| 1 | 1 | 1 | 5 | 6 | 7 | 20 | 5 |
| 2 | 2 | 2 | 4 | 5 | 6 | 18 | 19 |
| 2 | 2 | 2 | 5 | 6 | 7 | 20 | 5 |
| 3 | 3 | 3 | 4 | 5 | 6 | 18 | 19 |
| 3 | 3 | 3 | 5 | 6 | 7 | 20 | 5 |
+-------+---------+----+-------+-------+-------+-------+-------+