2007年

ランダムに抽出する SQL このエントリーを含むはてなブックマーク

SQL Add comments

ランダムに10件 SELECT する SQL です。
ORDER BY RAND() でランダムにソートして LIMIT 句で取得したい件数だけ取得します。
SELECT * FROM table ORDER BY RAND() LIMIT 10;

ランダム関数は MySQL, PostgreSQL, SQLServer で使用できます。
ランダム関数は
MySQL, SQLServer は RAND()
PostgreSQL は RANDOM()
です。

関連する投稿

One Response to “ランダムに抽出する SQL”

  1. MeijiK Says:

    MS SQL ServerのRND()を上記のように使っても、同じ値が返ってきて目的を達することはできません。代わりにNEWID()を使ってください。

    SELECT TOP 10 カラム名 FROM 表 ORDER BY NEWID();

    ご参考まで。

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン