由于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”的顺序不一致。此结果集还包含重复的列以进行比较。我不知道如何使用“列”来订购此结果集。我尝试了许多不同的方法来尝试使结果集有序,但没有成功。您对如何订购此结果集有任何建议吗?
感谢您对此进行调查。
答案 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;