排序与分页 前言一、排序数据1、排序规则2、单列排序3、多列排序 二、分页1、背景2、实现规则3、拓展 前言 本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!
SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date ;
SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date DESC ;
SELECT employee_id, last_name, salary*12 annsalFROM employeesORDER BY annsal;
SELECT last_name, department_id, salaryFROM employeesORDER BY department_id, salary DESC;
LIMIT
实现分页SELECT * FROM 表名 LIMIT 0,10;或者SELECT * FROM 表名 LIMIT 10;
SELECT * FROM 表名 LIMIT 10,10;
SELECT * FROM 表名 LIMIT 20,10;
Mysql 8.0中可以使用“LIMIT 3 OFFSET 4”,意思是获取从第5条记录开始后面的3条记录,和“LIMIT 4,3;”返回的结果相同。
SELECT * FROM table LIMIT(PageNo - 1)*PageSize,PageSize;
在不同的 DBMS 中使用的关键字可能不同。在 MySQL、postgresql、MariaDB 和 SQLite 中使用 LIMIT 关键字,而且需要放到 SELECT 语句的最后面。
SELECT TOP 5 name, hp_max FROM heros ORDER BY hp_max DESC
SELECT name, hp_max FROM heros ORDER BY hp_max DESC FETCH FIRST 5 ROWS ONLY
SELECT rownum,last_name,salary FROM employees WHERE rownum < 5 ORDER BY salary DESC;
需要说明的是,这条语句是先取出来前 5 条数据行,然后再按照 hp_max 从高到低的顺序进行排序。但这样产生的结果和上述方法的并不一样。我会在后面讲到子查询,你可以使用
SELECT rownum, last_name,salaryFROM ( SELECT last_name,salary FROM employees ORDER BY salary DESC)WHERE rownum < 10;
得到与上述方法一致的结果。
来源地址:https://blog.csdn.net/weixin_52533007/article/details/131199874
--结束END--
本文标题: MySQL(八):排序与分页
本文链接: https://lsjlt.com/news/372106.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0