永发信息网

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

答案:4  悬赏:30  手机版
解决时间 2021-06-01 13:29
  • 提问者网友:情歌越听越心酸
  • 2021-05-31 15:01

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

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

最佳答案
  • 五星知识达人网友:duile
  • 2021-05-31 16:27

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


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

全部回答
  • 1楼网友:洒脱疯子
  • 2021-05-31 19:40

where  rownum=1

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

  • 2楼网友:迟山
  • 2021-05-31 18:45
表示从数据表中取前1条记录(数据)
  • 3楼网友:迷人又混蛋
  • 2021-05-31 17:43
select * from (select rownum r ,* from Table) tt where tt.r = 1;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯