mysql limit用法

打印 上一主题 下一主题

主题 1779|帖子 1779|积分 5337

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
LIMIT 是 MySQL 中用于限定查询结果返回行数的子句。它通常用于分页查询或仅获取部分结果。以下是 LIMIT 语句的基本用法和一些示例:
基本语法

sql
复制
  1. SELECT column1, column2, ...
  2. FROM table_name
  3. LIMIT [offset,] row_count;
复制代码


  • row_count:指定要返回的最大行数。
  • offset(可选):指定从第几行开始返回结果(默认从 0 开始计数)。

示例

1. 返回前 N 行

sql
复制
  1. SELECT * FROM users
  2. LIMIT 10;
复制代码


  • 返回 users 表中的前 10 行。
2. 分页查询(带偏移量)

sql
复制
  1. SELECT * FROM users
  2. LIMIT 20, 10;
复制代码


  • 从第 21 行开始(偏移量 20),返回 10 行数据。
  • 得当用于分页场景,好比每页显示 10 条数据,第二页的查询。
3. 结合 ORDER BY 使用

sql
复制
  1. SELECT * FROM products
  2. ORDER BY price DESC
  3. LIMIT 5;
复制代码


  • 返回 products 表中代价最高的 5 个产物。
4. 结合 WHERE 使用

sql
复制
  1. SELECT * FROM orders
  2. WHERE status = 'completed'
  3. LIMIT 50;
复制代码


  • 返回状态为 completed 的前 50 条订单记录。

留意事项


  • 性能题目

    • 当 LIMIT 与 ORDER BY 一起使用时,MySQL 会先排序再限定结果集。
    • 如果数据量很大,确保排序字段有索引,否则可能导致性能题目。

  • 分页优化

    • 对于深度分页(如 LIMIT 100000, 10),MySQL 须要扫描大量数据,性能较差。
    • 可以通过记录上一页的最后一个 ID 来优化(比方 WHERE id > last_id LIMIT 10)。

  • 兼容性

    • LIMIT 是 MySQL 特有的语法,其他数据库(如 SQL Server)使用 TOP 或 FETCH FIRST 实现雷同功能。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

惊雷无声

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表