如何从两个表中交替行?
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 :(得分:0)
当您说第一行table1 和第二行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