ホームページ >データベース >mysql チュートリアル >SQL データベースからランダムな行を選択するにはどうすればよいですか?

SQL データベースからランダムな行を選択するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-23 06:12:09479ブラウズ

How to Select a Random Row from a SQL Database?

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>

これらの例は、単一のランダムな行を取得する方法を示しています。 columntable を実際の列名とテーブル名に置き換えることを忘れないでください。

以上がSQL データベースからランダムな行を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。