は1

2017-02-20 1 views
-2

に複数の結果を組み合わせて、私は複数のクエリがあるとします。は1

SELECT col1, col2 FROM tab1; 
SELECT colA, colB FROM tab2; 
SELECT colTest, colBlah FROM tab3; 

すべてのクエリが1つだけの結果を返します。

どのように3つの結果を1に組み合わせることができますか?

結果は次のようになります。

+------+------+------+------+---------+---------+ 
| col1 | col2 | colA | colB | colTest | colBlah | 
+------+------+------+------+---------+---------+ 
| abc | def | Ghi | JkL | 12A  | 42BD | 
+------+------+------+------+---------+---------+ 

答えて

2

はそれらすべてに参加:

SELECT t1.col1, t1.col2, t2.colA, t2.colB, t3.colTest, t3.colBlah 
FROM tab1 AS t1 
CROSS JOIN tab2 AS t2 
CROSS JOIN tab3 AS t3 
+0

user1170330 @ - (私はあなたの文は、1つのレコードだけを返しますが、言った知っています... )関連するレコードが1つ以上ある場合は、[十字結合の仕組み](https://en.wikipedia.org/wiki/Join_(SQL)#Cross_join)を理解してください。 – Leigh

0
select tab1.col1, tab1.col2, tab2.colA, tab2.colB, tab3.colTest, tab3.colBlah from tab1, tab2, tab3