如果資料沒有刪除的情況下主鍵與行號是一致的,但在刪除某些資料,行號就與主鍵不一致了,這時需要查詢行號就需要用新的方法,在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查詢顯示行號 隨機查詢 取指定行資料
1 顯示行號 如果資料沒有刪除的情況下主鍵與行號是一致的,但在刪除某些資料,行號就與主鍵不一致了,這時需要查詢行號就需要用新的方法,在sql server2005之前,需要使用臨時表,但在sql server2005中,使用row number 非常方便。select row number over...
SQL查詢顯示行號 隨機查詢 取指定行資料
如果資料沒有刪除的情況下主鍵與行號是一致的,但在刪除某些資料,行號就與主鍵不一致了,這時需要查詢行號就需要用新的方法,在sql server2005之前,需要使用臨時表,但在sql server2005中,使用row number 非常方便。selectrow number over orderby...
SQL查詢顯示行號 隨機查詢 取指定行資料
如果資料沒有刪除的情況下主鍵與行號是一致的,但在刪除某些資料,行號就與主鍵不一致了,這時需要查詢行號就需要用新的方法,在sql server2005之前,需要使用臨時表,但在sql server2005中,使用row number 非常方便。select row number over order ...