2

哪个在哪个之后有关系吗?我的意思是如果我这样做

SELECT * FROM  table GROUP BY x ORDER BY y

结果会先分组再排序吗?

4

3 回答 3

8

ORDER是要执行的最后一个子句。

执行顺序

  • FROM 子句
  • WHERE 子句(不能在此子句上使用别名的原因
  • GROUP BY 子句
  • HAVING 子句
  • 选择子句
  • ORDER BY 子句

欲了解更多信息,请点击这里

于 2012-10-31T13:15:18.673 回答
1
  • 第一个WHERE条件
  • 第二GROUP BY
  • 第三个是ORDER BY

例子 :

SELECT * FROM table GROUP BY columnanme ORDER BY columnanmae
于 2012-10-31T13:16:58.200 回答
0

在 MySQL 中,GROUP BY子句也具有排序列的副作用。如果您的查询中已经有一个GROUP BY产生所需排序顺序的子句,则不需要ORDER BY.

于 2012-10-31T13:21:02.833 回答