2014年12月22日 星期一

SQL選擇單筆或隨機一筆

Reference:
Oracle Function & Syntax
 http://www.techonthenet.com/oracle/functions/

Oracle>
SQL只選擇出一筆
=>用 and rownum=1

選擇隨機一筆
=>用 SELECT column FROM ( SELECT column FROM table
    ORDER BY dbms_random.value )
    WHERE rownum = 1

MySQL>
SQL只選擇出一筆
=>用 limit 0,1

選擇隨機一筆
=> 用 SELECT column FROM table
     ORDER BY RAND()
     LIMIT 1

MS SQL Server>
選擇隨機一筆
=> 用 SELECT TOP 1 column FROM table
     ORDER BY NEWID()

資料來源:
http://blog.xuite.net/syndrome/syn/14571830-SQL%E9%81%B8%E6%93%87%E5%96%AE%E7%AD%86%E6%88%96%E9%9A%A8%E6%A9%9F%E4%B8%80%E7%AD%86