2017-07-18 2 views
-1

Was kann ich Zeilen aus zwei Tabellen wechseln?MYSQL - Alternate Zeilen von 2 Tabellen

SELECT table1.a, table1.b, table1.c FROM table1 
UNION 
SELECT table2.a, table2.b, table2.c FROM table2 

Ich möchte dieses Ergebnis:

a | b | c | 
first row table1 
first row table2 
second row table1 
second row table2 
.... 

alle Dankten!

+0

Verwenden 'UNION ALL' statt – EvgenyKolyakov

+1

Welche Spalte einen Auftrag liefert, durch die erste oder die zweite, eine Zeile zu nennen? –

+0

Siehe https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-very-simple-sql- Abfrage – Strawberry

Antwort

0

Wenn Sie erste Reihe tabelle1 und zweite Reihe tabelle1 sagen, es bedeutet, dass Sie eine gewisse Ordnung in Ihrer Anfrage haben, sonst ist die Reihenfolge nicht wichtig. Sie können eine falsche Spalte mit einem Wert für Tabelle1 und einem anderen Wert für Tabelle2 erstellen und dann diese falsche Spalte in der Reihenfolge verwenden. Lassen Sie uns sagen, dass Ihre ursprüngliche Reihenfolge der a Spalte ist:

SELECT 1 AS original_table, table1.a, table1.b, table1.c FROM table1 
UNION 
SELECT 2 AS original_table, table2.a, table2.b, table2.c FROM table2 
ORDER BY a, original_table 
Verwandte Themen