当前位置: 首页 > news >正文

三.排序与分页

目录

    • 一.排序数据
    • 二.分页

一.排序数据

1.排序规则

  • 使用ORDER BY 子句排序
    • ASC(ascend)升序
    • DESC(descend)降序
  • ORDER BY 子句在SELECT语句的结尾

2.单列排序

SELECT   last_name, job_id, department_id, hire_date
FROM     employees
ORDER BY hire_date ;   #默认升序

在这里插入图片描述

SELECT   last_name, job_id, department_id, hire_date
FROM     employees
ORDER BY hire_date DESC ; # DESC降序

在这里插入图片描述
3.多序排列

SELECT   last_name, job_id, department_id, hire_date
FROM     employees
ORDER BY department_id,salary DESC;

在这里插入图片描述

  • 可以使用不在SELECT列表中的列排序
  • 在对多列进行排序的时候,首先排序列的第一列必须有相同的列值,才会对第二列进行排序。如果第一列数据中所有的值都唯一,颈部在对第二列进行排序。

二.分页

1.背景

  • 查询返回记录太多行,看起来很不方便,怎么样实现分页查询
  • 表里存在的数据,就想看几行怎么办
    2.实现规则
  • 分页原理,就是将数据库中的结果集,一段一段显示出来
  • 格式 limit 位置偏移量,行数
    • 第一个“位置偏移量”参数指示MySQL从哪一行开始显示,是一个可选参数,如果不指定“位置偏移量”,将会从表中的第一条记录开始(第一条记录的位置偏移量是0,第二条记录的位置偏移量是1,以此类推);第二个参数“行数”指示返回的记录条数
--前10条记录:
SELECT * FROM 表名 LIMIT 0,10;
或者
SELECT * FROM 表名 LIMIT 10;--第11至20条记录:
SELECT * FROM 表名 LIMIT 10,10;--第21至30条记录: 
SELECT * FROM 表名 LIMIT 20,10;

MySQL 8.0中可以使用“LIMIT 3 OFFSET 4”,意思是获取从第5条记录开始后面的3条记录,和“LIMIT 4,3;”返回的结果相同

  • 注意:LIMIT子句必须放在整个SELECT语句后面
  • 使用LIMIT的好处
    • 约束返回结果的数量可以减少数据表的网络传输量,也可以提升查询效率。如果我们知道返回结果只有1条,就可以使用LIMIT 1,告诉SELECT语句只需返回一条记录即可。这样的好处就是SELECT不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。
http://www.lryc.cn/news/248586.html

相关文章:

  • 第一个php扩展开发的demo
  • A stop job is running for Session c1 of user root (25s 1min 30s)问题
  • C语言进阶之笔试题详解(2)
  • 【开源】基于Vue和SpringBoot的独居老人物资配送系统
  • Linux常用命令----cp 命令
  • 前端:HTML鼠标样式及其对应的CSS属性值
  • Linux 命令chgrp chown chmod
  • 网络篇---第七篇
  • Webshell混淆免杀的一些思路
  • MacBook macOs安装RabbitMQ【超详细图解】
  • 基于格攻击的密钥恢复方法
  • Redis中的缓存穿透、雪崩、击穿(详细)
  • iframe
  • rust 基本数据类型
  • centos7中通过kubeadmin安装k8s集群
  • 普中STM32 单片机资料
  • docker报错
  • pytest分布式执行(pytest-xdist)
  • spring和springBoot
  • laraval6.0 GatewayWorker 交互通信
  • 循环神经网络RNN
  • 为什么预处理对象会提升处理的性能
  • 智能超声波雾化器pcba方案
  • Git分支合并导致文件异常
  • Linux(11):Linux 账号管理与 ACL 权限设定
  • AMEYA360:村田首款1608M尺寸/100V静电容量1µF的MLCC实现商品化
  • 简易键值对文本解析
  • 成为AI产品经理——模型评估(混淆矩阵)
  • Git_git相关指令 高阶
  • PC企业微信http协议逆向接口开发,发送大视频文件