ORDER BY RAND()

出典: MySQL Practice Wiki

説明

SELECT ... ORDER BY RAND() LIMIT 1;

このステートメントを使用することで、任意の順序で行をSELECTすることができる。さらにLIMIT 1とすることで「おみくじ」なんかを作ったりするのに使えるかも?

UPDATE tab1 SET col1 = 1 ORDER BY RAND() LIMIT 1000;

テスト用のテーブルに行が10000件あり、そのうち任意の1000件の最初のINTカラムの値を1にしたい、という感じの用途にもうってつけ。

個人用ツール