1. ホーム
  2. sql

[解決済み] SQLでランダムな行を要求する方法は?

2022-03-17 11:55:21

質問

純粋なSQLでランダムな行を要求するにはどうすればよいですか?

どのように解決するのですか?

こちらの記事をご覧ください。 データベースのテーブルからランダムな行を選択するSQL . MySQL、PostgreSQL、Microsoft SQL Server、IBM DB2、Oracleでこれを行う方法について説明しています(以下はそのリンクからコピーしたものです)。

MySQLでランダムな行を選択する。

SELECT column FROM table
ORDER BY RAND()
LIMIT 1

PostgreSQLでランダムな行を選択する。

SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1

Microsoft SQL Server でランダムな行を選択します。

SELECT TOP 1 column FROM table
ORDER BY NEWID()

IBM DB2 でランダムな行を選択する

SELECT column, RAND() as IDX 
FROM table 
ORDER BY IDX FETCH FIRST 1 ROWS ONLY

Oracleでランダムにレコードを選択する。

SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1