ORACLE 的SQL语句与SQL SERVER 中的SQL语句中一些不同的地方

本文对比了SQLSERVER与ORACLE数据库在操作语法上的区别,重点介绍了如何在ORACLE中实现SQLSERVER中TOP N的功能,使用ROWNUM替代进行指定数量记录的检索。
     因为公司的数据库是用ORACLE的,所以现在操作数据也就转向ORACLE方向了.我负责是网站部分的数据处理,所以头就叫我用OLEDB连数据,这些也就是改改引用就可以了,郁闷的是有些SQL操作在ORACLE中是和原来的SQL SERVER 中的是不同的.有时候就知道为什么错误,一直在那里找,后面才明白原来在SQL SERVER 中正确的语法在ORACLE中就未必正确了,于是就要找GOOGLE帮助了,百度也可以.最好的还是问老大,不过他老人家忙,还是自己找吧.
     首先是查找指定条数的记录,SQL SERVER 中是用 TOP N (数字)来实现的(当然这不是唯一的,我们这里只说常见的),而ORACLE中要用 ROWNUM 来实现.比如只要一行的话就用ROWNUM<=1或者ROWNUM=1,如果是大于一行的话就要用ROWNUM<N来表示了,如果用ROWNUM=N的话就不行,我也不知道为什么.因为当时一直用 = 而浪费了好多时间,后面才发现的...... 
     突然忘记还有什么了,再写.....
    

转载于:https://www.cnblogs.com/ruanbl/archive/2006/09/29/518309.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值