永发信息网

oracle中如何只查询一条复合条件的记录,即查到一条记录就返回

答案:4  悬赏:30  手机版
解决时间 2021-06-01 13:29

oracle中如何只查询一条复合条件的记录,即查到一条记录就返回

类似于sqlserver中的select top 1 * from 。。。的功能

最佳答案

Oracle没有类似Top的语句,一般用RowNum和Order By组合来实现,以下语句表示取记录集的前N条记录


SELECt 列名1...列名n FROM
(SELECt 列名1...列名n FROM 表名 ORDER BY 列名1...列名n)
WHERe ROWNUM <= N  (N表示抽出记录数)
ORDER BY ROWNUM ASC


如有帮助希望采纳,谢谢。

全部回答

where  rownum=1

如果要多余一条的话 使用rownum<11(10行)

表示从数据表中取前1条记录(数据)
select * from (select rownum r ,* from Table) tt where tt.r = 1;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
敏感性肌肤该怎么去痘呢?!因为只要一受刺激
首都医科大学附属中学高中生管头发么?
烽火战国中时间加速工具怎么获得?
振昌广告地址有知道的么?有点事想过去
防脱最好的洗发水是什么!
求一款视频消原音的工具。音效需要能保存
淘宝被永久封号 我去问谁能给我解决
qq餐厅客人正在用餐,却做个红色的鄙视的拇指
手机内存ROM和RAM有什么区别
我手机上怎么找不到我的牧场了?
点亮qq图标有意义么
爱 的具体意思是什么呢?
为女儿起的名
为什么大城市房价在跌,我们江西吉安却在涨,
速求 一个 好听点的 飞车车队 名字
推荐资讯
昆明有什么招聘网站?
手机功能全面、音质又好
05福特蒙迪欧支持MP3碟吗
WOW德鲁伊天赋及练级技巧
如何取消拒绝别人加我的设置
合肥长江饭店老总是那位?好象姓张.........
我是今年安徽的考生理科393填报了安徽商贸职
现在世界人均GDP排名第一的是哪个国家,是多少
南极的经度是多少
现在为什么在家长的眼里成绩是永远大于孩子?
请你算算?
QQ会员用联通怎么开通?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?