LIMIT 通常用作页面分页使用,限制页面返回结果数。
--查询从第0行开始,取5行数据
Selcet * from table limit 0,5;
--查询从第 5 行开始, 取 5 行数据
Select * from table limit 5,5;
--如果要查的字段没有加索引,为了避免全表扫描,增加查询速度
Select * from table Where phone=1831234567 limit 1;
--如果要查的表 数据跨越比较大
Select * from table limit 99999,100 --不建议
Select * from table id>=99999 limit 100 --建议
注意事项:
-
LIMIT 语句中的 row_count 表示返回的行数。如果指定的 row_count 超过实际行数,将返回实际行数。
-
LIMIT 语句可以与 ORDER BY 子句一同使用,用于对结果集进行排序后再返回指定行数的结果。
-
LIMIT 语句只限制返回的行数,不会对查询结果进行过滤,即如果查询结果中有重复行,LIMIT 语句不会去重。
-
LIMIT 语句只能用于SELECT语句,不能用于 UPDATE、INSERT 和 DELETE 语句。
-
在使用 LIMIT 语句时,需要注意数据库的性能问题。如果 查询结果集非常大,可能会导致数据库的性能下降。可以考虑使用分页查询来避免一次性返回过多的数据。
-
限制 TOP N 结果:当需要查询某个表中的前几名记录时,可以使用 LIMIT 来限制结果数量。