sql 取表的前10条记录,任意中间几行的记录
取表的前10條記錄
with a as(select *,row_number()over(order by department)rn from _SucceedStaff )
select * from a where rn<=10
取表的任意中間幾行的記錄eg:10-30
with a as(select *,row_number()over(order by department)rn from _SucceedStaff )
select * from a where rn>=10 and rm<=30
附:常用幾種數據庫,取前10條記錄的sql語句寫法
http://blog.csdn.net/lzz313/archive/2006/12/19/1449572.aspx
access:
select top (10) * from table1 where 1=1
db2:
select column from table where 1=1 fetch first 10 rows only
mysql:
select * from table1 where 1=1 limit 10
sql server:
讀取前10條:select top (10) * from table1 where 1=1
讀取后10條:select top (10) * from table1 order by id desc
oracle:
select * from table1 where rownum<=10
取每日日期的前十條記錄
SQL表列如下:
單號 日期
1 2011-09-10
2 2011-09-10
總結
以上是生活随笔為你收集整理的sql 取表的前10条记录,任意中间几行的记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络五层协议简介
- 下一篇: SQL分页的三种方法