處理大型資料集時,可能需要隨機選擇部分行進行處理或分析。 SQL 提供了幾種方法來實作此任務。
在 Microsoft SQL Server 中隨機選擇行的常用方法是使用 NEWID() 函數。以下查詢從 customerNames 表中擷取 5 行隨機資料:
<code class="language-sql">SELECT TOP 5 Id, Name FROM customerNames ORDER BY NEWID()</code>
NEWID() 函數產生一個全域唯一識別碼 (GUID),每次執行查詢時都會更改,確保每次傳回不同的行集。
其他 SQL 實作使用不同的語法來隨機選擇行。下表提供了常用資料庫的範例:
数据库 | 语法 |
---|---|
MySQL | ORDER BY RAND() |
PostgreSQL | ORDER BY RANDOM() |
Oracle | ORDER BY dbms_random.value |
SQLite | ORDER BY RANDOM() |
IBM DB2 | ORDER BY RAND() |
以上是如何在SQL中隨機選擇行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!