浅谈从Oracle数据库中取出10条数据的Select语句与SQL Server、MySQL的区别

php中文网
发布: 2016-06-07 17:29:34
原创
1539人浏览过

只要涉及交互,就一定会和数据打交道。也许这样的内容在网上也不知道有多少,不管有多少,每一份总结都是经验所得,都是精心准备

只要涉及交互,就一定会和数据打交道。也许这样的内容在网上也不知道有多少,不管有多少,每一份总结都是经验所得,都是精心准备,也许是为了自己在以后的使用过程中不被遗忘,也许是为了资源共享,共同学习,共同进步。下面就根据自己做过的东西,把常见数据库sql server,oracle以及mysql,从数据库表中提取10条数据记录的查询语句总结如下:

1.Sql Server

这种数据库,再熟悉不过了。要问我在大学期间学的最好的一门功课是什么,那绝对是Sql Server了。

对于Sql Server,从数据库表中提取10条记录,那肯定得利用Top关键字。如果Select语句中既有top,又有order by,则是从排序好的结果集中选择。例如:

select top 10 * from 表名

今天所说的取数据,可以任意检索表中从m行到n行的记录,还可以sql语句实现分页功能。如果您需要就去尝试尝试,,这里就不多详解了。。。

2.Oracle

刚刚接触,不是很了解,但是语言都是有相同点的,学会不同的不就行了。

对于Oracle,从数据库表中提取10条记录,需要利用rownum关键字。

例如从表A(主键为id)中检索10条记录,语句如下:

select * from A where rownum

书上告诫,不能对rownum用">",这也就意味着,如果你想用

select * from emp where rownum > 5

则是失败的。要知道为什么会失败,则需要了解rownum背后的机制。

rownum如果单独用=,也只有在rownum=1时才有用。

3.MySql

现在从事的这个公司,用这个版本的数据库还是非常频繁的,基本上都用它,所以算是比较了解了。

MySQL数据库实现取数据还算是比较简单的,它提供了一个limit函数,一般直接写在sql语句后面就行了。

limit子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数, 第一个参数指定返回的第一行在所有数据中的位置,从0开始(注意不是1),第二个参数指定最多返回行数。例如:

select * from 表名 where 条件 limit 10; #返回前10行

select * from 表名 where 条件 limit 0,10; #返回前10行

select * from 表名 where 条件 limit 10,20; #返回第10-20行数据

linux

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号