概述:
從資料採樣到測試,隨機選擇資料庫行是許多應用程式中的常見任務。 本指南概述了跨各種資料庫系統的有效方法。
Microsoft SQL Server 2005 及更高版本:
要從名為「customerNames」的表格中隨機選擇 5 行,請使用下列 SQL Server 查詢:
<code class="language-sql">SELECT TOP 5 Id, Name FROM customerNames ORDER BY NEWID()</code>
NEWID()
產生唯一識別碼 (GUID),有效地隨機化行順序。 TOP 5
限制結果集。
跨資料庫隨機行選擇:
不同資料庫系統的基本方法是一致的,儘管具體功能有所不同:
SELECT column FROM table ORDER BY RAND() LIMIT 1
SELECT column FROM table ORDER BY RANDOM() LIMIT 1
SELECT column, RAND() as IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLY
SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1
SELECT column FROM table ORDER BY RANDOM() LIMIT 1
重要提示:
以上是如何使用 SQL 從資料庫表中隨機選擇行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!