SQLServer中的top、MySql中的limit、Oracle中的rownum
2024-10-07 10:10:57
(1)在SQL Server中,我们使用 select top N * from tablename来查询tablename表中前N条记录。
(2)在MySQL中,我们使用select * from tablename limit M,N来实现相似的效果,其中M表示从第M+1条记录开始,N表示返回N条记录。
如:从uses表中取出第四条到第六条这三条记录,我们就可以这样写:
1、select top 3 * from users where userID not in(select top 3 userID from users)
2、select * from users limit 3,3
(3)在Oracle中,我们使用select * from tablename where rownum < ?来实现相似的结果,其中,rownum必须从1开始,依次向下查找。另外,rownum不是数据中真实存在的列,而是伪列,是对检索出来的行进行排序,永远从1开始, 所以,rownum>1 的选择会不会有任何结果显示。
最新文章
- mysql 基础列题
- Yii2安装搭建和将入口文件移到根目录
- MySQL------MySQL与SQLServer数据类型的转换
- noi 9268 酒鬼
- 发布资源到Asset Store
- CF360B Levko and Array (二分查找+DP)
- wordpress 开发日志及技巧收集
- centos 升级GCC/G++
- Yii 实现restful
- linux网络编程常用头文件
- DDD分层架构之领域实体(基础篇)
- 谈一谈第九届移动互联网开发者大会( MDCon 2016 )
- jQuery是什么
- UML之领域建模
- Testlink解决大用例导入问题
- 【blog】谷歌浏览器如何设置编码
- Git强制拉取覆盖本地
- Code::Blocks + GDAL
- MongoDB 连接池
- grafana dashboard的导入导出