ORDER BY句と聞くと、整然と並べられたデータを取得できるイメージばかりが先行してしまう。でも、「ソート」という考え方を応用すると、実はぐちゃぐちゃな順列で取得することも可能。 // postgresql の場合 SELECT * FROM table ORDER BY random(); // MySQL の場合 SELECT * FROM table ORDER BY rand() 乱数でソートできるというのが、イカス! でも、データをそんなブサイクに並べてどうするのか。たとえば、テーブルから任意のレコードを抽出したい場合に、この方法が使える。統計で無作為抽出するときなんかは、有用なんじゃないでしょうか。