如何在没有 ORDER BY 的情况下对 UNION 中的条目进行排序? [英] How can I order entries in a UNION without ORDER BY?
本文介绍了如何在没有 ORDER BY 的情况下对 UNION 中的条目进行排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何确定我的结果集首先是 a
,然后是 b
?这将帮助我解决棘手的订购问题.
How can I be sure that my result set will have a
first and b
second? It would help me to solve a tricky ordering problem.
这是我正在做的事情的一个简化示例:
Here is a simplified example of what I'm doing:
SELECT a FROM A LIMIT 1
UNION
SELECT b FROM B LIMIT 1;
推荐答案
SELECT col
FROM
(
SELECT a col, 0 ordinal FROM A LIMIT 1
UNION ALL
SELECT b, 1 FROM B LIMIT 1
) t
ORDER BY ordinal
这篇关于如何在没有 ORDER BY 的情况下对 UNION 中的条目进行排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文