在某些查询中,例如 UNION,ORDER BY 子句似乎不起作用,那么在这种情况下该怎么办?有没有类似 ORDER BY 的子句?
就像有一个与“LIMIT x”类似的子句是“SELECT TOP x”,其中 x 是数字。
如果你想在一个联合中订购个人选择,你需要括号和一个 LIMIT:
(SELECT a FROM b ORDER BY c LIMIT 10)
UNION
(SELECT d FROM e ORDER BY f LIMIT 10)
如果要对联合进行排序,请再次使用括号:
(SELECT a FROM b)
UNION
(SELECT d FROM e)
ORDER BY x
您也可以在手册中阅读此内容。
这篇文章回答了你的问题。您不需要对 ORDER BY 使用不同的子句,只需对查询使用不同的结构。