SQL查詢顯示行號 隨機查詢 取指定行資料

2021-06-05 04:52:42 字數 930 閱讀 6319

1、顯示行號

如果資料沒有刪除的情況下主鍵與行號是一致的,但在刪除某些資料,行號就與主鍵不一致了,這時需要查詢行號就需要用新的方法,在sql server2005之前,需要使用臨時表,但在sql server2005中,使用row_number()非常方便。

select row_number() over (order by userid) as rownum,* from userinfo

查詢結果:

有的時候我們需要查詢出的資料是隨機排序的,newid()函式在掃瞄每條記錄時會生成乙個隨機值,這個隨機數沒有大小寫順序,因此根據這個數排序,就可以將資料進行隨機排序。

select *,newid() random from userinfo order by random
查詢結果:

3、取指定行資料

我們這裡需要的不是主鍵編號在某一取值範圍內的資料,而是行號在指定範圍內,還是上面的row_number()函式。

select * from (select row_number() over (order by userid) as rownum,* from
userinfo)
as t where rownum between 10 and 20
這樣我們就取出10到20行共11行的資料了。

SQL查詢顯示行號 隨機查詢 取指定行資料

如果資料沒有刪除的情況下主鍵與行號是一致的,但在刪除某些資料,行號就與主鍵不一致了,這時需要查詢行號就需要用新的方法,在sql server2005之前,需要使用臨時表,但在sql server2005中,使用row number 非常方便。selectrow number over orderby...

SQL查詢顯示行號 隨機查詢 取指定行資料

如果資料沒有刪除的情況下主鍵與行號是一致的,但在刪除某些資料,行號就與主鍵不一致了,這時需要查詢行號就需要用新的方法,在sql server2005之前,需要使用臨時表,但在sql server2005中,使用row number 非常方便。select row number over order ...

SQL查詢顯示行號 隨機查詢 取指定行資料

如果資料沒有刪除的情況下主鍵與行號是一致的,但在刪除某些資料,行號就與主鍵不一致了,這時需要查詢行號就需要用新的方法,在sql server2005之前,需要使用臨時表,但在sql server2005中,使用row number 非常方便。selectrow number over orderby...