`
leotody
  • 浏览: 6585 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

mysql 用limit代替top

阅读更多
mysql 中不支持top,而是用limit代替
若要查询前10条记录,mysql用limit 10
LIMIT可以实现top N查询,也可以实现M至N(某一段)的记录查询,具体语法如下:
SELECT * FROM MYTABLE
ORDER BY AFIELD
LIMIT offset, recnum
其中offset为从第几条(M+1)记录开始,recnum为返回的记录条数。例:
select * from mytable
order by afield
limit 2, 5
即意为从第3条记录开始的5条记录。
分享到:
评论

相关推荐

    Oracle,SQl,MySql实现分页查询

    本文将基于提供的文件信息,深入探讨三种不同的分页查询方法及其在Oracle、SQL Server(这里用SQL代替)、MySQL中的实现方式,并对它们的性能进行对比分析。 #### 分页方案一:利用Not In和SELECT TOP分页 **基本...

    MySQL命令大全

    C:使用mysql命令 mysql -u username -p -D dbname 一、启动与退出 1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 2、退出MySQL:quit或...

    Mysql复制表结构、表数据的方法

    如果需要排除重复记录,可使用`SELECT DISTINCT *`,或者只复制前几条记录,如`SELECT TOP 5 *`(MySQL不支持TOP,但可以使用`LIMIT 5`代替)。 这些方法提供了在MySQL中灵活复制表结构和数据的不同途径。根据实际...

    几种数据库的数据分页

    在 SQL Server 2000 中,可以使用 `NOT EXISTS` 或 `NOT IN` 来代替 `EXCEPT`: ```sql SELECT TOP 5 a.* FROM (SELECT TOP 5 * FROM wen3 ORDER BY id ASC) a WHERE id NOT IN (SELECT TOP 2 id FROM wen3 ORDER...

    [iBATIS]sql转换工具

    - **方言支持**:识别并处理各种数据库方言,如Oracle的`ROWNUM`,MySQL的`LIMIT`,SQL Server的`TOP`等。 - **参数映射优化**:根据目标数据库的特性调整参数绑定方式,如占位符、问号等。 - **性能优化**:提供...

    SQL优化原则

    - **限制返回结果集大小**:使用`LIMIT`或`TOP`等关键字限制查询结果的数量,避免一次性加载大量数据。 - **避免SELECT COUNT(*)**:当不需要具体的计数结果时,应避免使用`SELECT COUNT(*)`,因为它会导致数据库...

    如何从SQL表中进行随机选择

    对于MySQL数据库,由于没有内置的`NEWID()`函数,可以使用`RAND()`函数代替。例如,选择一条随机记录: ```sql SELECT * FROM YourTableName ORDER BY RAND() LIMIT 1 ``` 在C#中,你可以使用ADO.NET来执行这些...

    asp程序执行数据库的效率提升建议

    例如,如果只想获取前10个用户名,正确的做法是使用`SELECT TOP 10 name FROM users`(在MS SQL Server中)或`SELECT name FROM users LIMIT 10`(在MySQL中)。这将显著减少数据传输量,提高执行速度。 在处理结果...

    Hive用户指南(Hive_user_guide)_中文版

    - **8.3 count(distinct)**:使用`APPROX_COUNT_DISTINCT`代替`COUNT(DISTINCT)`以提高性能。 - **8.4 JOIN**:注意连接操作的性能优化。 - **8.5 DML操作**:Hive不支持传统的DML操作。 - **8.6 HAVING**:用于过滤...

Global site tag (gtag.js) - Google Analytics