2017-11-01 11 views
1

私はここで2つのテーブルを持っており、すべての組み合わせのための行列を生成する必要がこれらのテーブルの行列を取得するにはどうすればよいですか?

表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を持っていれば、これで作業できました。

はありがとう

答えて

2

クエリでtable1から三行目に起こったのかわからない、それは結果ではありませんが、私はあなたがcross joinを探していると思う理由。

select Brand, Company, ID, Prod1, Prod2, Prod3, Prod4, Prod5 
from table1 
    cross join table2 

rextesterデモ:(追加order by付き)http://rextester.com/UOZ33372

リターン:

+-------+---------+----+-------+-------+-------+-------+-------+ 
| 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 | 
+-------+---------+----+-------+-------+-------+-------+-------+ 
+0

これはまさに私が、JOIN CROSS探していたものです、ありがとう!それを気に入ってください – vap0991

+0

@ vap0991お手伝いします! – SqlZim

関連する問題