oracle多表關(guān)聯(lián)查詢 在Oracle中怎樣查詢前10條記錄?
在Oracle中怎樣查詢前10條記錄?根據(jù)時(shí)間條件排序,取前十條和后十條。1、有時(shí)間字段, 根據(jù)時(shí)間條件排序,取前十條和后十條(1)前十條:select * from (select * from t
在Oracle中怎樣查詢前10條記錄?
根據(jù)時(shí)間條件排序,取前十條和后十條。
1、有時(shí)間字段, 根據(jù)時(shí)間條件排序,取前十條和后十條
(1)前十條:
select * from (select * from tab_name a order by date_col )
where rownum<11
(2)后十條:
select * from (select * from tab_name a order by date_col desc)
where rownum<11
2、沒(méi)有時(shí)間字段, 直接根據(jù)物理存儲(chǔ)順序,取前十條和后十條
(1)前十條:
select * from (select * from tab_name a order by rownum)
where rownum<11
(2)后十條:
select * from (select * from tab_name a order by rownuml desc)
where rownum<11
oracle表中有很多相同的記錄,怎么只取滿足條件的第一條?
oracle只取滿足條件的n條記錄,和SQL server寫(xiě)法不一樣,要使用關(guān)鍵字rownum。
如果只取1條記錄:select 列名 from 表名 where rownum=1
如果想取前5條記錄:select 列名 from 表名 where rownum>=5