分享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數據庫

          主站蜘蛛池模板: 南江县| 平山县| 沈丘县| 东丰县| 开江县| 千阳县| 连江县| 长武县| 霍州市| 龙井市| 吉安县| 诸暨市| 绥宁县| 霞浦县| 长治市| 海原县| 鹤庆县| 贵州省| 祁阳县| 辽中县| 游戏| 玛沁县| 长垣县| 阜宁县| 渭南市| 磐石市| 名山县| 扎鲁特旗| 云阳县| 山阴县| 广水市| 罗田县| 阳春市| 凤山县| 水富县| 彝良县| 丰都县| 广水市| 长泰县| 逊克县| 沈阳市|