MySQL排序与分页讲解

目录
  • 一、order by
  • 二、二级排序
  • 三、分页limit

一、order by

使用 ORDER BY 对查询到的数据进行排序操作。
升序:ASC (ascend)                    从低到高
降序:DESC (descend)               从高到低

eg:

  • 1.对stu表中的成绩(grade)从高到低排序
  • 2.对stu表中的成绩(grade)从低到高排序
1.select *
from stu
order by drade desc;
2.select * 
from stu 
order by (asc);asc可有可无

注意:列的别名只能在order by中使用,不能在where中使用

where要在from后,order by 之前

二、二级排序

显示员工信息,按照dept_id的降序排列,salary的升序排列

SELECT emp_id,salary,dept_id
FROM employees
ORDER BY department_id DESC,salary ASC;

多级的话往后加就行

三、分页limit

#需求:每页显示pageSize条记录,此时显示第pageNo页:
#公式:LIMIT (pageNo-1) * pageSize,pageSize;

eg:

  • 1.每页显示20条记录,此时显示第2页
  • 2.每页显示20条记录,此时显示第3页
  • 3.每页显示20条记录,此时显示第4页

1.limit 20,20    2.limit 40,20       3.limit 60.20

注意:用法where---order-----limit

练习:表里有107条数据,我们只想要显示第 32、33 条数据怎么办呢?

SELECT employee_id,last_name
FROM employees
LIMIT 31,2;

mysql8.0新的分页 limit....offset....

limit后面的是显示数量,offset后面是偏移量。

到此这篇关于MySQL排序与分页讲解的文章就介绍到这了,更多相关MySQL排序与分页内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • MySQL 查询的排序、分页相关

    概述 数据库中的数据直接呈现出来一般不是我们想要的,所以我们上两节演示了如何对数据进行过滤的方法.除了对数据进行过滤, 我们可能还需要对数据进行排序,比如想从列表中了解消费最高的项,就可能需要对金额字段做降序排序,想看年龄从小到大的分布情况,就可能需要对user表的age字段进行升序排序. 也可能需要对数据进行限制,比如我们需要对付款的1~10,11~20,21~30 名的用户分别赠予不同的礼品,这时候对数据的限制就很有用了. 备注:下面脚本中[]包含的表示可选,| 分隔符表示可选其一. 数据排

  • Mysql排序和分页(order by&limit)及存在的坑

    排序查询(order by) 电商中:我们想查看今天所有成交的订单,按照交易额从高到低排序,此时我们可以使用数据库中的排序功能来完成. 排序语法: select 字段名 from 表名 order by 字段1 [asc|desc],字段2 [asc|desc]; 需要排序的字段跟在order by之后: asc|desc表示排序的规则,asc:升序,desc:降序,默认为asc: 支持多个字段进行排序,多字段排序之间用逗号隔开. 单字段排序 mysql> create table test2(

  • MySQL排序与分页讲解

    目录 一.order by 二.二级排序 三.分页limit 一.order by 使用 ORDER BY 对查询到的数据进行排序操作.升序:ASC (ascend)                    从低到高降序:DESC (descend)               从高到低 eg: 1.对stu表中的成绩(grade)从高到低排序 2.对stu表中的成绩(grade)从低到高排序 1.select * from stu order by drade desc; 2.select * 

  • Spring Data JPA实现排序与分页查询超详细流程讲解

    目录 前言 1.创建持久化实体类 2.创建数据访问层 3.创建业务层 4.创建控制器类 5.创建View视图页面 6.运行主类 效果如下 前言 在实际开发场景中,排序与分页查询是必须的,幸运的是Spring Data JPA充分考虑了排序与分页查询的场景,为我们提供Sort类 Page接口 Pageable接口 下面通过一个实战来阐明 1.创建持久化实体类 创建名为com.ch.ch6_4.entity的包 并在该包中创建名为Article和Author的持久化实体类 代码如下 Article

  • MySQL排序原理和案例详析

    前言 排序是数据库中的一个基本功能,MySQL也不例外.用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct语句都会隐含使用排序.本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍与排序相关的参数,最后会给出几个"奇怪"排序例子,来谈谈排序一致性问题,并说明产生现象的本质原因. 1.排序优化与索引使用 为了优化SQL语句的排序性能,最好的情况是避免排序,合理利

  • Mysql排序的特性详情

    目录 1.问题场景 2.原因分析 3.解决方案 4.拓展知识 4.1 limit查询优化 4.2 limit与order by结合使用 5.小结 1.问题场景 新上线一个交易记录导出功能,逻辑很简单:根据查询条件,导出对应的数据.由于数据量比较大,在查询数据库时采用了分页查询,每次查询1000条数据. 自测正常,测试环境正常,上线之后运营反馈导出的数据有重复记录. 原本是以为业务逻辑问题,重新Review了一遍代码,依旧未找到问题原因.最后只好把SQL语句拿出来单独执行,导出数据,对比发现竟然是

  • 浅谈Mysql大数据分页查询解决方案

    目录 1.简介 2.分页插件使用 3.sql测试与分析 3.1 limit现象分析 3.2 解决之道 4 测试时走过的坑 4.1 百万数据内容都一样 4.2 写sql时,把"77"写成了77: 4.3 一个有趣的现象 总结 1.简介 之前,面阿里的时候,有个面试官问我有没有使用过分页查询,我说有,他说分页查询是有问题的,怎么解决:后来这个问题我没有回答出来:本着学习的态度,今天来解决一下这个问题: 2.分页插件使用 1.pom文件 <dependency> <grou

  • golang通过mysql语句实现分页查询

    目录 1.前端接口调用 2.register访问入口 3.解析参数 4.service实现 5.mapper实现 1.前端接口调用 2.register访问入口 //查询一个用户下所有的subnet ws.Route(ws.GET("/subnets"). To(sc.ListSubnet). Doc("List subnets authorized to the login user."). Param(ws.QueryParameter(query.Parame

  • 浅析Mysql和Oracle分页的区别

    目录 MySQL使用limit进行分页 Oracle使用rownum进行分页 Mysql与Oracle级联查询 Mysql省市区级联查询 Mysql与Oracle插入数据存在修改不存在新增 MySQL使用limit进行分页 select * from stu limit m,n; // m=(pageIndex-1)*pageSize,n=pageSize -- 返回总条,查询表添加字段sql_calc_found_rows select sql_calc_found_rows a.* from

  • MySQL 数据库 ALTER命令讲解

    MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成. 当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本章教程前让我们先创建一张表,表名为:testalter_tbl. root@host# mysql -u root -p password; Enter password:*****

随机推荐