九首哥 發表於 2023-10-12 00:00:00

SQL 随机查询 包括(sqlserver,mysql,access等)

<p>
        SQL Server:<br>
        Sql代码</p>
<p class="codetitle">
        <span><u>复制代码</u></span> 代码如下:</p>
<p class="codebody">
        <br>
        Select TOP N * From TABLE Order By NewID()</p>
<p>
        <br>
        NewID()函数将创建一个 uniqueidentifier 类型的唯一值。上面的语句实现效果是从Table中随机读取N条记录。<br>
        Access:<br>
        Sql代码</p>
<p class="codetitle">
        <span><u>复制代码</u></span> 代码如下:</p>
<p class="codebody">
        <br>
        Select TOP N * From TABLE Order By Rnd(ID)</p>
<p>
        <br>
        Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName)<br>
        Sql代码</p>
<p class="codetitle">
        <span><u>复制代码</u></span> 代码如下:</p>
<p class="codebody">
        <br>
        Select TOP N * From TABLE Order BY Rnd(Len(UserName))</p>
<p>
        <br>
        MySql:<br>
        Sql代码</p>
<p class="codetitle">
        <span><u>复制代码</u></span> 代码如下:</p>
<p class="codebody">
        <br>
        Select * From TABLE Order By Rand() Limit 10</p>
<p>
        <br><br>
        postgreSQL<br>
        Sql代码</p>
<p class="codetitle">
        <span><u>复制代码</u></span> 代码如下:</p>
<p class="codebody">
        <br>
        select * from glxt022 order by random() limit 5</p>
頁: [1]
查看完整版本: SQL 随机查询 包括(sqlserver,mysql,access等)