SQL-基础语法 - 截断和偏移
1.SQL-基础语法-全表查询2.SQL-基础语法-选择查询3.SQL-基础语法-查询-别名4.SQL-基础语法-查询-常量和运算5.SQL-基础语法 - 条件查询 - where6.SQL-基础语法 - 条件查询 - 运算符7.SQL-基础语法 - 条件查询 - 空值8.SQL-基础语法 - 条件查询 - 模糊查询9.SQL-基础语法 - 条件查询 - 逻辑运算10.SQL-基础语法 - 去重11.SQL-基础语法 - 排序
12.SQL-基础语法 - 截断和偏移
13.SQL-基础语法 - 条件分支14.SQL-函数 - 时间函数15.SQL-函数 - 字符串处理16.SQL-分组聚合 - 单字段分组17.SQL-分组聚合 - 多字段分组18.SQL-分组聚合 - having 子句我们先用一个比喻来引出截断和偏移的概念。
假设你有一张待办事项清单,上面有很多任务。当你每次只想查看其中的几个任务时,会怎么办呢?
1)你可以使用手指挡住不需要看的部分(即截断)
2)根据任务的编号,直接翻到需要查看的位置(即偏移)
在 SQL 中,我们使用 LIMIT 关键字来实现数据的截断和偏移。
截断和偏移的一个典型的应用场景是分页,即网站内容很多时,用户可以根据页号每次只看部分数据。
示例
假设有一张名为tasks
的数据表,它存储了待办事项信息,包括任务名称(task_name)和截止日期(due_date)等。
数据表tasks
:
task_name | due_date |
---|---|
完成报告 | 2023-08-05 |
预约医生 | 2023-08-08 |
购买礼物 | 2023-08-10 |
安排旅行 | 2023-08-15 |
现在,我们使用LIMIT
关键字来进行分页查询:
-- LIMIT 后只跟一个整数,表示要截断的数据条数(一次获取几条)
select task_name, due_date from tasks limit 2
-- LIMIT 后跟 2 个整数,依次表示从第几条数据开始、一次获取几条
select task_name, due_date from tasks limit 2, 2
查询语句 1 结果,只获取了 2 条数据:
task_name | due_date |
---|---|
完成报告 | 2023-08-05 |
预约医生 | 2023-08-08 |
查询语句 2 结果,从下标为 2(第 3 条)数据的位置开始获取 2 条数据(类似数列a[3]以a[0]开头):
task_name | due_date |
---|---|
购买礼物 | 2023-08-10 |
安排旅行 | 2023-08-15 |
通过上述 SQL 查询语句,我们分别选取了待办事项表中的前两个任务和从第三个任务开始的两个任务,实现了数据的截断和偏移。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本