排序数据
使用ORDER BY对字句进行排序
ASC(ascend) 表示升序
DESC(descend)表示降序
ORDER BY字句在SELECT语句的结尾
ORDER BY后可跟一列或者多列
可以同时对多列进行排序,如:
ORDER BY department_id,salary DESC
这个意思是先对department_id进行排序,在对其中department_id相同的进行salary排序。
只有第一列有重复值的时候,对第二列排序才会有效果,否则只是单纯地对第一列进行排序。
分页
如果查询返回的结果太多,不便于查看,如何实现分页查询?
假如有4条数据,如何实现只返回第2,3条数据?
MySQL使用LIMIT实现分页
--前10条记录
SELECT * FROM 表名 LIMIT 0,10
--或者
SELECT * FROM 表名 LIMIT 10
--第11至20条记录
SELECT * FROM 表名 LIMIT 10,10
LIMIT 10,10的时候是从11开始算,走10条
LIMIT子句放在整个SELECT语句的最后
使用LIMIT对返回结果的数量进行约束可以减少数据表的网络传输量,也可以提升查找效率。
在SELECT的过程中,不再需要查询整个表,达到LIMIT规定的数量后就会停止。
在Oracle中使用ROWNUM来实现分页的功能