0

所以我有一个这样的查询:

(SELECT last_updated FROM ...) UNION (SELECT last_updated FROM ...) ORDER BY last_updated

请注意,ORDER BY 语句在两个括号之外......当我运行查询时,它似乎按 last_updated 进行组合排序(这是我想要做的)。IE。它采用组合的联合结果集并按 last_updated 将它们全部排序为单个集。

但是,我想确认这确实是这样做的,那么是否有人有任何指向某些文档的链接来确认这确实会发生?如果您以这种方式执行查询,任何人都可以确认事实确实会发生这种情况吗?

4

1 回答 1

1

来自UNION 语法

要将 ORDER BY 或 LIMIT 应用于单个 SELECT,请将子句放在括住 SELECT 的括号内

和后面的一段:

要使用 ORDER BY 或 LIMIT 子句对整个 UNION 结果进行排序或限制,请将各个 SELECT 语句括起来并将 ORDER BY 或 LIMIT 放在最后一个之后。

于 2012-11-06T23:37:27.837 回答