子句的书写顺序
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子句之中的列