隨機查詢指定人員的一條未讀消息
           
          幫助消息表 S_MSG_HINT
          幫助消息ID SMH_ID NUMBER(20) PK
          幫助消息內容 SMH_TEXT VARCHAR2(200)
           
          人員幫助消息表 S_HINTPEOPLE
          人員ID SHP_UID VARCHAR2(20) PK
          當前幫助消息ID SMH_ID NUMBER(20)  PK FK
           
          如果為已讀消息會在 人員幫助消息表里面生成記錄
           
          select
              *
          from
              (select
                  smh.*,
                  nvl2( shp.smh_id,1,0) as status --0:未讀 1:已讀
              from
                  s_msg_hint smh
                          left join s_hintpeople shp 
                              on smh.smh_id = shp.smh_id 
                              and shp.shp_uid = 'p_chencc'
              order by
                  dbms_random.value  --隨機數值排序
              )
          where
              status = 0 and --未讀消息
              rownum <= 1  --取一條
           
          查詢隨機的記錄的各個數據庫的語法
           

          1. Oracle,隨機查詢10條

          select * from

          (
           select  *  from table1
           order by dbms_random.value

          )
           where rownum <= 20;

           

          2.MS SQL Server,隨機查詢10條

          select top 10  * from  table1 order by newid()

           

          3.My SQL:,隨機查詢10條

          select  from  table1 order by rand() limit 20

           

           
          posted on 2013-11-02 11:35 sanmao 閱讀(868) 評論(2)  編輯  收藏

          FeedBack:
          # re: oracle sqlserver mysql隨機查詢記錄的sql語句
          2013-11-21 14:18 | 王子豪
          收藏  回復  更多評論
            
          # re: oracle sqlserver mysql隨機查詢記錄的sql語句
          2013-11-21 14:18 | 王子豪
          謝謝分享  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 靖西县| 阿瓦提县| 天祝| 浠水县| 通河县| 进贤县| 阜阳市| 克拉玛依市| 武平县| 柳河县| 封开县| 关岭| 安仁县| 合肥市| 兴仁县| 孙吴县| 龙山县| 深泽县| 仙游县| 咸阳市| 香港 | 滦平县| 阿勒泰市| 津南区| 博野县| 许昌市| 武定县| 梓潼县| 溆浦县| 遂川县| 宿迁市| 昌图县| 潢川县| 弥勒县| 宜兰市| 潍坊市| 灵石县| 茶陵县| 开江县| 平原县| 永吉县|