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

2021-07-26 13:44:20 字數 1287 閱讀 4712

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

selectrow_number() over (orderbyuserid)asrownum,*fromuserinfo

查詢結果:

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

select*,newid() randomfromuserinfoorderbyrandom

查詢結果:

3、取指定行資料

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

select*from(selectrow_number() over (orderbyuserid)asrownum,*fromuserinfo)astwhererownumbetween10and20

這樣我們就取出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 ...