sql查詢表N到M行的資料,查詢表內最新標識列

2022-03-30 19:13:55 字數 457 閱讀 5783

第一比較傻的方法

select * from (select top (m-n+1) * from (select top m * from 表) a order by a.id desc) b order by b.id

第二有技術含量的方法

select * from (select *,row_number() over (order by id)px from 表)as t where px>n and px<=m

第三種換個思路

select top m-(n-1) * from 表 where id not in (select top n-1 id from 表 order by id) order by id

--查詢n到m行的資料

你是哪個...

加點內容

查詢表內最新的標識列  有時候很有用 select ident_current('表名')

查詢取n到m行

具體出處不清楚了,看到論壇上的就收集了 view plaincopy to clipboardprint?1.select top m from tablename where id not in select top n id from tablename order by id asc desc...

Oracle 中 查詢 從m 行到n行 的 記錄

最近正忙著從sql server 向oracle 轉型,遇到的第乙個常見問題就是 查詢前n 行資料的問題。oracle 中沒有像sql server 中的top n 那樣的關鍵字和用法,萬幸的是 oracle 中有乙個被稱為 偽行號列的 rownum 幫了我的大忙。查詢前n 行資料 select f...

SQL 資料查詢

一 簡單查詢 1.查詢所有字段 select from 表名 查詢所有學生的資訊 select from student查詢指定字段 可視為投影運算 select 字段列表 逗號隔開 from 表名 查詢班級 姓名 學號資訊 select sclass,snumb,sname from studen...