SQL笔记 -- 3. 排序与分页

 ↵

1. 排序

如果数据库没有进行排序操作, 默认是按照添加顺序排序。

按照salary从低到高排序显示员工信息(sql的order by默认从低到高,或者加一个asc结果一样)

SELECT * FROM employees ORDER BY salary;
SELECT * FROM employees ORDER BY salary ASC;

按照salary从高到低排序显示员工信息

SELECT * FROM employees ORDER BY salary DESC;

2. 二级排序(也包括三级等等多级排序)

在相同部门下,salary从高到低排序

SELECT * FROM employees ORDER BY department_id DESC, salary DESC;

3. 分页

用limit进行分页, 需求:每页显示20条记录显示第一页和第二页数据

SELECT * FROM employees LIMIT 0,20; -- 前20行数据,即第一页
SELECT * FROM employees LIMIT 20,20; -- 第二页

即公式为LIMIT  (page number -1)*page size, page size.

同时可以用limit查看单独一条数据,如只查看第32条数据

SELECT * FROM employees LIMIT 31,1;

Notes:

LIMIT 可以用于MySQL, pgSQL等中,且用于select的最后面,但不能用于Oracle,在Oracle中引入rownum

SELECT rownum,last_name,salary FROM employees WHERE rownum =32;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值