概要:
データベース行をランダムに選択することは、データのサンプリングからテストに至るまで、多くのアプリケーションで頻繁に行われるタスクです。 このガイドでは、さまざまなデータベース システムにわたる効果的な方法について概説します。
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 中国語 Web サイトの他の関連記事を参照してください。