分享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 強強 閱讀(581) 評論(0)  編輯  收藏 所屬分類: Oracle數據庫

          主站蜘蛛池模板: 镇赉县| 济源市| 庆城县| 灵武市| 应城市| 黎川县| 汤阴县| 乌审旗| 定远县| 临澧县| 当雄县| 京山县| 虎林市| 故城县| 黄平县| 安远县| 中阳县| 嘉义市| 工布江达县| 谢通门县| 天门市| 安达市| 焉耆| 阳江市| 呼伦贝尔市| 舟曲县| 临颍县| 宝兴县| 彰化县| 临沂市| 广宁县| 瓮安县| 灵武市| 吐鲁番市| 滨州市| 固始县| 平阴县| 绍兴县| 即墨市| 迁西县| 中阳县|