如果資料沒有刪除的情況下主鍵與行號是一致的,但在刪除某些資料,行號就與主鍵不一致了,這時需要查詢行號就需要用新的方法,在sql server2005之前,需要使用臨時表,但在sql server2005中,使用row_number()非常方便。
select row_number() over (order by userid) asrownum,* from userinfo
查詢結果:
有的時候我們需要查詢出的資料是隨機排序的,newid()函式在掃瞄每條記錄時會生成乙個隨機值,這個隨機數沒有大小寫順序,因此根據這個數排序,就可以將資料進行隨機排序。
select *,newid() random from userinfo order by random
查詢結果:
3、取指定行資料
我們這裡需要的不是主鍵編號在某一取值範圍內的資料,而是行號在指定範圍內,還是上面的row_number()函式。
select * from (selectrow_number() over (orderby userid) asrownum,* from userinfo) as t where rownum between10 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 非常方便。selectrow number over orderby...