oracle中如何只查询一条复合条件的记录,即查到一条记录就返回
类似于sqlserver中的select top 1 * from 。。。的功能
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行)