概述:
从数据采样到测试,随机选择数据库行是许多应用程序中的一项常见任务。 本指南概述了跨各种数据库系统的有效方法。
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中文网其他相关文章!