ホームページ >データベース >mysql チュートリアル >SQL データベースからランダムな行を選択するにはどうすればよいですか?
SQL データベース内のランダム レコードの選択
データベース クエリは多くの場合、特定の行をターゲットとします。 しかし、完全にランダムな行を効率的に取得するにはどうすればよいでしょうか? この方法は、データベース システムによって若干異なります。
MySQL:
<code class="language-sql">SELECT column FROM table ORDER BY RAND() LIMIT 1</code>
PostgreSQL:
<code class="language-sql">SELECT column FROM table ORDER BY RANDOM() LIMIT 1</code>
Microsoft SQL Server:
<code class="language-sql">SELECT TOP 1 column FROM table ORDER BY NEWID()</code>
IBM DB2:
<code class="language-sql">SELECT column, RAND() as IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLY</code>
オラクル:
<code class="language-sql">SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1</code>
これらの例は、単一のランダムな行を取得する方法を示しています。 column
と table
を実際の列名とテーブル名に置き換えることを忘れないでください。
以上がSQL データベースからランダムな行を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。