**
进阶三:排序查询
**
尽管在navica.sqlyog等可视化工具上提供了排序查询的快捷方式,但是通过最原始的sql语句查询还是很有必要的.
语法:
1)按当个字段排序:select 查询列表 from 表 order by 排序列表 [asc|desc] {降序,升序}.如果什么都不写,默认是升序.(其中 的排序列表支持别名 ).
SELECT salary
FROM employees
ORDER BY salary DESC;
2)按函数排序eg:按姓名的字节长度来排序:select length (字段);
SELECT LENGTH (last_name) 字节长度,last_name
FROM employees
ORDER BY 字节长度 DESC;
3)按多个字段排序:(注意,是依次排序,即先按前面的排,如果遇到相同的,则再次按照第二个字段排,以此类推…)
SELECT *
FROM employees
ORDER BY salary DESC, employee_id DESC;
总结:1)asc代表升序,desc代表降序,如果不写,代表升序
2)order by子句中可以支持单个字段,多个字段,表达式,函数,别名
3)order by子句一般放在查询列表的最后面,limit子句除外