SQL ランダム行クエリ
データベース テーブルからのランダムな行の取得は、さまざまなアプリケーションで頻繁に発生します。 SQL は直接的な真のランダム関数を提供しませんが、それを効率的に近似する手法はあります。
MySQL
MySQL のテーブルからランダムな行を選択するには、次の構文を使用します:
<code class="language-sql">SELECT column FROM table ORDER BY RAND() LIMIT 1</code>
PostgreSQL
MySQL と同様に、PostgreSQL にもランダムな行を選択する便利な方法が用意されています。
<code class="language-sql">SELECT column FROM table ORDER BY RANDOM() LIMIT 1</code>
Microsoft SQL Server
Microsoft SQL Server では、NEWID() 関数を使用して一見ランダムな値を生成できます。
<code class="language-sql">SELECT TOP 1 column FROM table ORDER BY NEWID()</code>
IBM DB2
DB2 は、ランダムな行を選択するために少し異なるアプローチを提供します。
<code class="language-sql">SELECT column, RAND() AS IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLY</code>
オラクル
Oracle データベース システムには、ランダム性を近似するための独自のメカニズムがあります。
<code class="language-sql">SELECT column FROM ( SELECT column FROM table ORDER BY DBMS_RANDOM.VALUE ) WHERE ROWNUM = 1</code>
これらの手法を実装すると、データの整合性を損なうことなく、SQL データベース テーブルからランダムな行を効率的にリクエストできます。結果はデータベース エンジンごとにわずかに異なる可能性があり、データの実際の順序が結果に影響を与える可能性があることに注意することが重要です。
以上がSQLデータベーステーブルからランダムな行を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。