top 在mysql中top用法 如何表示

MySQL中如何实现Top N及M至N段的记录查询?
Copyright &
PC6下载().All Rights Reserved
备案编号:湘ICP备号只显示前几条数据的sql语句写法 七种数据库中Select Top的使用方法 - 张玉龙 - ITeye技术网站
七种数据库中Select Top的使用方法
1. Oracle数据库
SELECT * FROM TABLENAME WHERE ROWNUM &= N
2. Infomix数据库
SELECT FIRST N * FROM TABLENAME
3. DB2数据库
FROM (SELECT * ROW_NUMBER() OVER({ORDER BY COL1 DESC}) AS ROWNUM FROM TABLENAME)
WHERE ROWNUM &= N
SELECT COLUMN FROM TABLENAME FETCH FIRST N ROWS ONLY
4. SQL Server数据库
SELECT TOP N * FROM TABLENAME
5. Sybase数据库
SET ROWCOUNT N
SELECT * FROM TABLENAME
6. MySQL数据库
SELECT * FROM TABLENAME LIMIT N
7. FoxPro数据库
SELECT * TOP N FROM TABLENAME ORDER BY COLUMN
浏览: 475261 次
来自: 沈阳
这款编辑器,能够保存从word中复制的图片么?
讲得好,但得试一下有没有错。
nice 很好的启发
不错,有用!
真全面,感谢分享!mysql数据库写sql语句可以使用top指令吗? - ITeye问答
我使用的mysql数据库,写了一个分页查询的sql语句,目的是即使数据库中删除了一条语句也能够让每页显示3条记录,语句如下:
select top 3 * from goods where goodsId not in (select top 3 goodsId from goods);
但是在mysql中无法执行如上语句,请问是不是mysql中不能使用top,有什么办法可以表示如上的语句,谢谢!
采纳的答案

你写的分页sql对SQLServer是个好方法,但是MySQL不支持top关键字
MySQL有个更好用的关键字limit a,b&& a是起始索引位置,b是要查询的记录条数
比如有1、2、3、4、5 五条数据,想要查出2、3、4三条&& limit 1,3 起始索引时从0开始的
你的改成这样就ok了
select * from goods limit 3,3
比top好用多了

这么用:
select * from goods where goodsId not in (select top 3 goodsId from goods) limit 3;
如果选择第n条 到 n+3条记录
select * from goods where goodsId not in (select top 3 goodsId from goods) limit n,n+3;
已解决问题
未解决问题2008年 总版技术专家分年内排行榜第二
2010年 总版技术专家分年内排行榜第四2009年 总版技术专家分年内排行榜第五2007年 总版技术专家分年内排行榜第六
2010年8月 MS-SQL Server大版内专家分月排行榜第三
2010年 总版技术专家分年内排行榜第二
2009年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第二
2009年 总版技术专家分年内排行榜第三
本帖子已过去太久远了,不再提供回复功能。CopyRight & , , All Rights Reserved. 版权所有
网页代码()主要提供网页特效代码、网站设计素材、网页制作教程等资源。包括网页平面设计布局、动态网站开发、字体下载、flash素材、网页模板、背景图标按钮素材、中文英文设计字体下载及在线手册和站长工具查询等资源。

我要回帖

更多关于 mysql group by top n 的文章

 

随机推荐