联合后未订购结果集

时间:2013-09-19 16:49:34

标签: mysql

由于mysql没有完整的连接,我使用左连接,右连接后跟一个联合,我得到了我想要的结果。但是,结果的顺序并不是我的预期。以下是结合后的结果..

version   Seg       field_num   version   Seg       field_num
2.6       ACC       1           2.3       ACC       1
2.6       ACC       2           2.3       ACC       2
2.6       ACC       3           2.3       ACC       3
2.6       ACC       4           2.3       ACC       4
2.6       ACC       5           2.3       ACC       5
2.6       ACC       6           2.3       ACC       6
2.6       ACC       7           null      null      null
2.6       ACC       8           null      null      null
2.6       UB1       1           2.3       UB1       1
2.6       UB1       2           2.3       UB1       2
2.6       UB1       3           2.3       UB1       3
2.6       UB2       1           2.3       UB2       1
2.6       UB2       2           2.3       UB2       2
2.6       UB2       3           2.3       UB2       3
null      null      null        2.3       UB1       4

问题是结果集中的最后一行与其他“UB1”的顺序不一致。此结果集还包含重复的列以进行比较。我不知道如何使用“列”来订购此结果集。我尝试了许多不同的方法来尝试使结果集有序,但没有成功。您对如何订购此结果集有任何建议吗?

感谢您对此进行调查。

1 个答案:

答案 0 :(得分:0)

将各个查询括起来并按顺序添加订单。

   (SELECT a FROM t1 WHERE a=10 AND B=1)
    UNION
    (SELECT a FROM t2 WHERE a=11 AND B=2)
    ORDER BY a;