找回密码
 立即注册
快捷导航

[数据库] mysql 排序与分页

[复制链接]
镖师 2023-7-11 18:05:08 | 显示全部楼层
排序 order by
默认:从低到高 asc
从高到低 desc

select employee_id, salary, salary*12 annual_sal from employees order by annual_sal;
注意:上面sql句子中的别名 annual_sal 只能砸order by中使用,不能在 where 中使用(涉及sql语句执行顺序 from where select orderby)!!

分页 limit

格式:LIMIT [位置偏移量,] 行数
SELECT * FROM 表名 LIMIT 0,10;         --前10条记录
SELECT * FROM 表名 LIMIT 10,10;        --第11至20条记录

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

分页显式公式:(当前页数-1)*每页条数,每页条数
SELECT * FROM table LIMIT(PageNo - 1)*PageSize,PageSize;

注意:LIMIT 子句必须放在整个SELECT语句的最后!

知道返回结果只有1 条,就可以使用 LIMIT 1 ,告诉 SELECT 语句只需要返回一条记录可。这样的好处就是 SELECT 不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。


















回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

温馨提示

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

Archiver|手机版|小黑屋|DLSite

GMT+8, 2024-11-23 01:17

Powered by Discuz! X3.5 and PHP8

快速回复 返回顶部 返回列表