分享java帶來的快樂

          我喜歡java新東西

          sql隨機函數在各種數據庫的使用

          sql隨機函數在各種數據庫的使用(轉)

          There are lots of ways to select a random record or row from a database table. Here are some example SQL statements that don't require additional application logic, but each database server requires different SQL syntax.

          Select a random row with MySQL:

          SELECT column FROM table
                                              ORDER BY RAND()
                                              LIMIT 1
                                              

          Select a random row with PostgreSQL:

          SELECT column FROM table
                                              ORDER BY RANDOM()
                                              LIMIT 1
                                              

          Select a random row with Microsoft SQL Server:

          SELECT TOP 1 column FROM table
                                              ORDER BY NEWID()
                                              

          Select a random row with IBM DB2

          SELECT column, RAND() as IDX
                                              FROM table
                                              ORDER BY IDX FETCH FIRST 1 ROWS ONLY
                                              

          Thanks Tim

          Select a random record with Oracle:

          SELECT id FROM
                  ( SELECT id from  tbl_lib_question
                  ORDER BY dbms_random.value )
                  WHERE rownum <20

          Thanks Mark Murphy

          Feel free to post other example, variations, and SQL statements for other database servers in the comments.

          posted on 2009-03-26 22:21 強強 閱讀(591) 評論(0)  編輯  收藏 所屬分類: Oracle數據庫

          主站蜘蛛池模板: 莱阳市| 贡山| 呈贡县| 珲春市| 定远县| 诸暨市| 永年县| 文水县| 杨浦区| 荔波县| 横山县| 千阳县| 三亚市| 屯昌县| 沁阳市| 尚义县| 周至县| 仪陇县| 威海市| 桐柏县| 乌海市| 岳阳县| 海城市| 平凉市| 商水县| 武城县| 泽州县| 怀化市| 收藏| 微山县| 浪卡子县| 宝兴县| 丘北县| 清徐县| 乌审旗| 鄂托克前旗| 德阳市| 留坝县| 甘孜县| 东阿县| 沈阳市|