当前位置:网站首页>MySQL---sort and pagination
MySQL---sort and pagination
2022-07-31 17:17:00 【Narwhals need water】
排序与分页
排序数据
排序规则
使用order by子句排序
asc(不写的情况,默认为asc):升序
desc:降序
order by子句在select语句的结尾
单列排序
select last_name,job_id,department_id,hire_date
from employees
order by hire_date asc(asc可不写)升序
或
SELECT last_name,job_id,department_id,hire_date
FROM employees
ORDER BY hire_date DESC 降序
多列排序
SELECT last_name,department_id,salary
FROM employees
ORDER BY department_id,salary DESC;
可以使用不在SELECT列表中的列排序.
在对多列进行排序的时候,首先排序的第一列必须有相同的列值,才会对第二列进行排序.如果第
一列数据中所有值都是唯一的,将不再对第二列进行排序.
分页
格式
LIMIT [位置偏移量,] 行数
SELECT *
FROM employees
LIMIT 0,10;
MySQL 8.0中可以使用“LIMIT 3 OFFSET 4”,意思是获取从第5条记录开始后面的3条记录,和“LIMIT
4,3;”返回的结果相同.
拓展
在不同的 DBMS 中使用的关键字可能不同.在 MySQL、PostgreSQL、MariaDB 和 SQLite 中使用 LIMIT 关
键字,而且需要放到 SELECT 语句的最后面.
排序与分页练习
1. 查询员工的姓名和部门号和年薪,按年薪降序 按姓名升序显示
select last_name,department_id,salary * 12 annual_sal
from employees
order by annual_sal desc,last_name asc;
2. 选择工资不在 8000 到 17000 的员工的姓名和工资,按工资降序,显示第21到40位置的数据
SELECT last_name,salary
FROM employees
WHERE salary NOT BETWEEN 8000 AND 17000
ORDER BY salary DESC
LIMIT 20,20;
3. 查询邮箱中包含 e 的员工信息,并先按邮箱的字节数降序,再按部门号升序
select last_name,email,department_id
from employees
where email like '%e%'
order by length(email) desc,department_id asc;
或
SELECT last_name,email,department_id
FROM employees
WHERE email REGEXP '[e]'
ORDER BY LENGTH(email) DESC,department_id ASC;
边栏推荐
猜你喜欢

Flex布局详解

使用互相关进行音频对齐

i.MX6ULL driver development | 33 - NXP original network device driver reading (LAN8720 PHY)

MySQL---运算符

This 985 professor is on fire!After 10 years of Ph.D. supervisor, no one has graduated with a Ph.D.!
![[TypeScript]OOP](/img/d7/b3175ab538906ac1b658a9f361ba44.png)
[TypeScript]OOP
![[TypeScript] OOP](/img/d7/b3175ab538906ac1b658a9f361ba44.png)
[TypeScript] OOP

js的toString方法

AcWing 1282. Search Keyword Problem Solution ((AC Automata) Trie+KMP)+bfs)

全平台GPU通用AI视频补帧超分教程
随机推荐
2022 Android interview summary (with interview questions | source code | interview materials)
认识异常 (看完这篇你就懂了)
动态规划之线性dp(上)
牛客 HJ17 坐标移动
学生管理系统第一天:完成登录退出操作逻辑 PyQt5 + MySQL5.8
ThreadLocal
Design and Implementation of Compiler Based on C Language
spark报错OutOfMemory「建议收藏」
抖音根据关键词取视频列表 API
35道MySQL面试必问题图解,这样也太好理解了吧
go记录之——slice
【NLP】什么是模型的记忆力!
牛客网刷题(四)
Masterless Replication System (3)-Limitations of Quorum Consistency
MySQL---基本的select语句
flowable工作流所有业务概念
A common method and the use of selenium
Kotlin协程:续体、续体拦截器、调度器
MySQL---聚合函数
全平台GPU通用AI视频补帧超分教程