2007年
8月 29
ランダムに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”
Leave a Reply
Additional comments powered by BackType



2月 28th, 2008 at 5:36 am
MS SQL ServerのRND()を上記のように使っても、同じ値が返ってきて目的を達することはできません。代わりにNEWID()を使ってください。
SELECT TOP 10 カラム名 FROM 表 ORDER BY NEWID();
ご参考まで。