MYSQL第五章排序与分页

本文介绍了MySQL中如何使用ORDER BY进行排序,并通过LIMIT实现分页查询,详细讲解了LIMIT的用法及其带来的效率提升,包括LIMIT 1的优化策略。此外,还提及了MySQL8.0的新特性OFFSET。
摘要由CSDN通过智能技术生成

1.排序 ORDER BY

#如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的【升序】顺序显示的。
SELECT * 
FROM employees;

#练习: 按照salary从高到低的顺序显示员工信息 【升序ASC】 【降序DESC】
#使用ORDER BY 对查询到的数据进行排序操作。

SELECT employee_id, last_name, salary
FROM employees
ORDER BY salary DESC;

#我们可以使用列的别名,进行排序
SELECT employee_id, salary, salary*12 annual_salary
FROM employees
ORDER BY annual_salary;

#列的别名只能在ORDER BY 中使用,不能在WHERE中使用。  

SELECT employee_id, salary, salary*12 annual_salary
FROM employees
WHERE annual_salary >6000;  #错误示范
--原因跟SQL的执行顺序有关,先从FROM--WHERE--SELECT--ORDER BY

#强调格式:WHERE需要声明在FROM后,ORDER BY之前。
SELECT employee_id, salary, salary*12 annual_salary
FROM employees
WHERE salary >6000  
ORDER BY annual_salary;

# 二级排序
#练习:显示员工信息,按照department_id的降序排列,salary的升序排列
SELECT employee_id, salary, department_id
FROM employees  
ORDER BY department_id DESC, salary ASC;

2.分页LIMIT

背景1:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值