国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何隨機選取n條記錄或者對記錄作隨機排序?

2024-07-21 02:31:01
字體:
來源:轉載
供稿:網友
Q. 如何得到隨機排序結果?

A. 要得到隨機排序的列,或者返回x條隨機選擇的列,你可以使用隨機數。但是RAND函數在一個查詢中只能返回一個結果。你可以在NOWID函數返回的列上做ORDER BY。請看示例:

SELECT *
FROM Northwind..Orders
ORDER BY NEWID()

SELECT TOP 10 *
FROM Northwind..Orders
ORDER BY NEWID()

這段話翻譯得真是費勁,干脆不管原文,直接意譯了。
不過提醒大家注意,這種方法是要對整個表掃描,然后產生一個計算列再排序的,最好不要對大的表作這樣的操作,否則會很慢的。


Q. How can I randomly sort query results?

A. To randomly order rows, or to return x number of randomly chosen rows, you can use the RAND function inside the SELECT statement. But the RAND function is resolved only once for the entire query, so every row will get same value. You can use an ORDER BY clause to sort the rows by the result from the NEWID function, as the following code shows:

SELECT *
FROM Northwind..Orders
ORDER BY NEWID()

SELECT TOP 10 *
FROM Northwind..Orders
ORDER BY NEWID()


—SQL Server MVPs

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 当雄县| 喀什市| 遵化市| 梁平县| 沙湾县| 罗山县| 麻城市| 精河县| 屯昌县| 大田县| 湖北省| 罗山县| 金秀| 全椒县| 阳山县| 六安市| 修武县| 普兰县| 新宾| 萨迦县| 英超| 弥勒县| 阜宁县| 芒康县| 台安县| 山阳县| 罗城| 海原县| 东辽县| 沅陵县| 墨脱县| 潞西市| 双辽市| 澜沧| 岳池县| 东莞市| 若尔盖县| 遂川县| 湘乡市| 曲水县| 昆明市|