使用SQL語句從資料庫一個表中隨機獲取資料
-- 隨機獲取 10 條資料
SQL Server:
SELECT TOP 10 * FROM T_USER ORDER BY NEWID()
ORACLE:
SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10
MySQL:
SELECT * FROM T_USER ORDER BY RAND() LIMIT 10
Access:
SELECT TOP 10 * FROM T_USER ORDER BY rnd([一個自動編號欄位])
這條語句在 Access 中的“查詢”中是可以執行並得到隨機結果的,但在 ASP.NET等後臺程式程式碼中卻無法得到預期的隨機效果。
正確的寫法如下:
以ASP.NET為例:
Random random = new Random(System.Guid.NewGuid().GetHashCode());
int r = random.Next();
string sql = "SELECT TOP 10 * FROM T_USER ORDER BY RND(" + (-r) + "*自動編號欄位)"
int r = random.Next();
string sql = "SELECT TOP 10 * FROM T_USER ORDER BY RND(" + (-r) + "*自動編號欄位)"
相關文章
- SQL語句select隨機調取10行資料 Access/SQL Server/Mysql等資料庫隨機ServerMySql資料庫
- 使用SQL語句將資料庫中的兩個表合併成一張表SQL資料庫
- 表中隨機取資料隨機
- Oracle獲取資料庫中的物件建立語句Oracle資料庫物件
- SQL Server中獲取一個資料庫的所有表的列數SQLServer資料庫
- 【轉】通過sql語句獲取資料庫的基本資訊SQL資料庫
- 【資料庫】SQL語句資料庫SQL
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- 隨機獲取oracle資料庫中的任意一行資料(rownum)示例介紹隨機Oracle資料庫
- 資料庫常用sql 語句資料庫SQL
- 資料庫SQL拼接語句資料庫SQL
- js隨機從陣列中取資料JS隨機陣列
- 使用SQL語句獲取SQLite中的表定義SQLite
- 1.4 資料庫和常用SQL語句(正文)——MySQL資料庫命令和SQL語句資料庫MySql
- 使用RxJava從多個資料來源獲取資料RxJava
- idea內建資料庫 + sql語句庫表操作Idea資料庫SQL
- 資料庫常用操作SQL語句資料庫SQL
- SQL資料庫連線語句SQL資料庫
- Sql Server 匯入另一個資料庫中的表資料SQLServer資料庫
- MySQL資料庫中SQL語句分幾類?MySql資料庫
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- 從session中獲取資料Session
- 【原】獲取SQLServer的最完整資料字典的SQL語句SQLServer
- oracle資料庫巡檢(一)基本sql語句Oracle資料庫SQL
- Oracle表部分資料提取SQL語句OracleSQL
- SQL語句資料SQL
- Sql Server 資料庫獲取字串中小寫字母的SQL語句SQLServer資料庫字串
- 資料庫常用的sql語句大全--sql資料庫SQL
- 獲取SQL資料庫中某個表中的所有欄位名稱的通用方法SQL資料庫
- Oracle 資料庫監控SQL語句Oracle資料庫SQL
- MYSQL---SQL語句的資料快取MySql快取
- 利用WITH MOVE語句獲取資料庫邏輯檔名BG資料庫
- js從陣列隨機取一個資料程式碼例項JS陣列隨機
- 在Grails使用Sql獲取資料AISQL
- 定時從一個資料庫表中的資料儲存到另外一個資料庫中的表,而且怎麼處理重複的資料?...資料庫
- SQL Server 資料庫部分常用語句小結(一)SQLServer資料庫
- 如何隨機生成一個大表的資料隨機
- SQL SERVER 資料庫查詢表和欄位資訊語句SQLServer資料庫