数据库学习(3.1排序查询)

**

进阶三:排序查询

**
尽管在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子句除外

原创文章 6 获赞 5 访问量 356

猜你喜欢

转载自blog.csdn.net/weixin_46255799/article/details/106140149