隨機排序或選取n筆資料(使用SQL、LINQ與Lambda)

隨機排序或選取n筆資料(使用SQL、LINQ與Lambda)

其實這篇主要是要記錄隨機選取n筆資料,但因為在隨機選取之前必須要做隨機排序,所以就一起記錄。

隨機排序

SQL(適用於 SQL Server)

LINQ


orderby Guid.NewGuid()
select t

Lambda

至於隨機選取 n 筆資料就是隨機排序的變化版(下面的範例是隨機選取一筆)

SQL(適用於 SQL Server)

LINQ


orderby Guid.NewGuid()
select t).Take(1)

Lambda