A. 怎麼使用sql server查詢顯示第10條到第20條信息
1、sql查詢前10條數據:
select top 10 * from tablename where 1=1;1
2、oracle查詢前10條數據:
select * from tablename where rownum<=10;1
oeacle中沒有top,使用的是rownum,下面是關於rownum的介紹:
================================
rownum是Oracle從8開始提供的一個偽列,是把SQL出來的結果進行編號,始終從1開始,常見的用途就是用來分頁輸出.
select * from tablename where rownum<亂姿=10;1
rownum也可以實現數據分頁查詢:
SELECT *
FROM (SELECT a.*, ROWNUM rn
FROM tablename a)
WHERE rn >= 10 AND rn <= 201234567
這嘩慶絕條語句即是輸出第10到第20條紀錄,這里之所差春以用rownum rn,是把rownum轉成實例,因為rownum本身只能用 <=的比較方式,只有轉成實列,這樣就可做 >=的比較了。
B. SQL語句如何查找出第幾行的數據
select
top
100
*
from
table
where
key
not
in
(select
top
100
key
from
table)
大概想法是,用括弧中的語句將最上面的100行找出來,然後用not
in排除掉,這樣一來雖然是找的top100
但是因為已經排除了100行所以就是第100行到200行了。
C. sql查詢第幾行到第幾行的數據,怎麼寫
mysql:
select * from table limit 0,100; //limit int 起始行, int 總返回長度
mssql:
select top 100 * from table where id not in (select top 3 id from table order by id desc) order by id desc ///
100總長度 , 3起始行序數
.net類庫 Linq查祥派詢
objectCollection:
objectCollection.Skip(25).Take(100); //25起始手碼序數,100返畢宴哪回長度
D. 在SQL中怎麼樣用SELECT查詢具體第幾行的記錄比如說要第5行
可以做到。
您增加一個序號欄位,自己維護,保證其是遞增的。
select *
from table
where serialid = 6
就是第6行的記錄。
E. sql server中怎麼才能知道這行數據是第幾行
方法一:用游標,一行行的前進,直到找到它,看前進了幾行就行方法二:select indentity(int,1,1) as id , ........ into #tmp from ..... ,然後到#tmp里查詢id值
F. sql中如何將查詢出來的數據按照第幾條顯示出來。如第一條數據顯示「第一條」……
有個
ROW_NUMBER() OVER() 的函數, 可以取得行數,即 1,2,3,4,5
要 1 --> 「第一條」 的話...
估計要去寫個函數, 或者 CASE WHEN
G. SQL語句怎麼查詢表中的第幾行的數據,比如第5行,按主鍵id排序
select * from 表名 where ... order by id limit a,b
表示從第a+1行起,查詢b行,所以第五行可以是 limit 4,1
H. sql語句中如何 查詢結果顯示中間幾行
在語句最後加上 顯示
limit n 前n行
limit n,m 第n行到第n+m行
order by colname desc limit n 後n行
I. SQL中只需要顯示查詢結果的指定的幾行
Select top(你要顯示的行數) * from 表名
J. sql語句中如何 查詢結果顯示中間幾行
存在一主鍵ID,下面這句可以查詢前15條記錄中的,中間5條記錄select top 5 * from 表 where ID not in(select top 5 ID from 表 order by ID)