ORDER BY 子句

子句的书写顺序

1. SELECT 子句 → 2. FROM 子句 → 3. WHERE 子句 → 4. GROUP BY 子句 →5. HAVING 子句 → 6. ORDER BY 子句

ORDER BY子句通常写在SELECT语句的末尾。

降序排列时在列名后面使用 DESC 关键字

使用升序进行排列时,正式的书写方式应该是使用关键字 ASC,但是省略该关键字时会默认使用升序进行排序。

ASC 和 DESC 是 ascendent(上升的)和descendent(下降的)这两个单词的缩写。

使用含有 NULL 的列作为排序键时,NULL 会在结果的开头

在 GROUP BY 子句中不能使用SELECT 子句中定义的别名,但是在 ORDER BY 子句中却是允许使用别名的。

原因:内部的执行顺序  FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY

ORDER BY 子句中也可以使用存在于表中、但并不包含在 SELECT子句之中的列

原文地址:https://www.cnblogs.com/philipchan/p/14311148.html