mysql order by和union和括号

时间:2012-11-06 23:33:39

标签: mysql sql sql-order-by union

所以我有这样的查询:

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

请注意,ORDER BY语句在两个括号之外......当我运行查询时,它看起来是由last_updated执行的组合顺序(这是我想要做的)。 IE浏览器。它采用了组合的联合结果集,并通过last_updated将它们全部排序为单个集合。

但是,我想确认这确实是这样做的,所以有没有人有任何链接到某些文件确认这确实会发生?任何人都可以确认一个事实,如果你以这种方式执行查询,这确实会发生吗?

1 个答案:

答案 0 :(得分:1)

来自UNION Syntax

  

要将ORDER BY或LIMIT应用于单个SELECT,请将该子句放在括起SELECT

的括号内。

以后的一段:

  

要使用ORDER BY或LIMIT子句对整个UNION结果进行排序或限制,请为各个SELECT语句加上括号,并将ORDER BY或LIMIT置于最后一个之后。