2017-07-18 10 views
-1

2つのテーブルから行を交互に切り替えることはできますか?2つのテーブルの代替の行

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

私はこの結果をしたい:のすべての

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

ありがとうございました!

+0

第一又は第二の行を呼び出すことによって順序を提供する列の代わりに – EvgenyKolyakov

+1

'UNION ALL'を使用しますか? –

+0

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

答えて

0

あなたは最初の行TABLE12列目TABLE1を言うとき、それはそれ以外の順序は重要ではありません、あなたはあなたのクエリにいくつかの順序を持​​っていることを意味します。 table1の値とtable2の値を持つ偽の列を作成し、この偽の列をその順序で使用することができます。さんがあなたの元の順序がa列であるとしましょう:

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 
関連する問題