2个表的备用行

时间:2017-07-18 16:47:18

标签: mysql sql

如何从两个表中交替行?

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
....

1 个答案:

答案 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