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