2017-02-20 3 views
-2

Angenommen, ich habe mehrere Abfragen kombinieren:mehr Ergebnisse in 1

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

Jede Abfrage zurückkehren würde nur 1 Ergebnis.

Wie kann ich diese 3 Ergebnisse in 1 kombinieren?

Das Ergebnis würde so aussehen:

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

Antwort

2

Mitglied werden sie alle:

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 - (Ich weiß, Sie sagte, die Aussagen nur einen Datensatz zurück, aber ...) vergewissern Sie sich, dass Sie wissen, wie Cross Joins funktioniert (https://en.wikipedia.org/wiki/Join_ (SQL) #Cross_join), wenn * mehr * als ein Datensatz beteiligt ist. – Leigh

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