排序和分页

简介: 排序和分页

一、排序

1.简单用法

select employee_id,last_name,salary from employees order by salary;

默认是升序

select employee_id,last_name,salary from employees order by salary asc;

select employee_id,last_name,salary from employees order by salary desc;

order by 用别名进行排序

select employee_id,salary,salary * 12 annual_sal from employees order by annual_sal;

2.where和order by

select employee_id,salary,salary * 12 annual_sal from employees where department_id in (50,60,70) order by annual_sal desc;

3.不同字段不同排序现实

部门id升序排序,相同部门id的员工薪资降序排序

select employee_id,department_id,salary,salary * 12 annual_sal from employees order by department_id asc , salary desc;

二、分页

1.简单分页

每页现实20条记录,此时现实第一页

select employee_id,last_name from employees limit 0,20;

查看第二页,以此类推

select employee_id,last_name from employees order by employee_id limit 20,20;

得出一个公式

2.order by 配合limit

前面显示的数据没有排序,数据很乱。

三、分页8.0新特性

1.offset

select employee_id,last_name from employees order by employee_id limit 20 offset 0;

查询员工里工资最高和最低的员工信息

select employee_id,last_name,salary from employees order by salary asc limit 1 offset 0;
select employee_id,last_name,salary from employees order by salary desc limit 1 offset 0;

注意事项:


总结

排序和分页的基本操作差不多都在这里了,后续会有更多内容,希望大家喜欢!


相关文章
|
2月前
|
SQL Oracle 关系型数据库
分页
分页
29 1
|
5月前
|
SQL Java 关系型数据库
3.分页
本文介绍了MyBatis中的分页技术,包括四种主要方法:自带`RowBounds`分页、第三方插件PageHelper、SQL分页以及数组分页。`RowBounds`通过内存处理所有查询结果实现分页;PageHelper插件能智能识别数据库类型并自动添加相应的分页关键字;SQL分页直接利用SQL语句中的`LIMIT`或类似关键字;数组分页则是查询所有数据后使用`subList`进行切片。此外,还提到了自定义拦截器实现分页的方式。物理分页虽在小数据量场景下效率较低,但在大数据量时更为适用,优于逻辑分页。
|
8月前
分页实现
分页实现
42 0
|
8月前
|
SQL Oracle 关系型数据库
3.分页
3.分页
|
SQL Oracle 关系型数据库
第5章_排序与分页
第5章_排序与分页
54 0
|
SQL Oracle 关系型数据库
第05章_排序与分页
第05章_排序与分页
95 0
|
数据采集 算法 前端开发
查询分页不只有 limit,这四种分页方法值得掌握
查询分页不只有 limit,这四种分页方法值得掌握
285 0
查询分页不只有 limit,这四种分页方法值得掌握
|
SQL
九、查询结果排序与分页
九、查询结果排序与分页
116 0