隨筆-7  評(píng)論-24  文章-102  trackbacks-0
          其實(shí)還有更簡(jiǎn)單的方法
          Title

          還可以把個(gè)別的select命令用圓括號(hào),這樣,可以對(duì)每次查詢以及最終結(jié)果做出limit和order by 設(shè)置。

          (select * from tbl1 order by colA limit 10) union (select * from tbl2 order by colA limit 10) order by

          coltimestamp limit 5






          //查詢有效期內(nèi)的計(jì)劃任務(wù)節(jié)點(diǎn)
                  string sql 
          = "select     g.grade_name,   "
                      
          + " '' as degree_name,"
                      
          + " '' as reason, "
                      
          + " 'project_node' as node_type, "
                      
          + " '' as fact_node_name, "
                      
          + " p.create_time, "
                      
          + "    p.id,    p.project_id,     p.node_name,        p.deptids,"
                      
          + "    p.node_begin_time,         p.node_end_time,    p.worklevel"
                      
          + "    from     hrp_project_node p "
                      
          + "    left join hrp_cycle_grade g on g.id = p.worklevel "
                      
          + "    where p.state = 0  and  p.node_state <> 3 "
                      
          + " and UNIX_TIMESTAMP(p.node_begin_time) < UNIX_TIMESTAMP('" + DateTime.Now.ToString() + "') "
                      
          //優(yōu)先查出所有
                      
          //+ " and UNIX_TIMESTAMP(p.node_end_time) > UNIX_TIMESTAMP('" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "') "
                      
          + " and (p.exeids like '" + userId + "%' or p.exeids like '%," + userId + "%') ";

                  
          //合并還未執(zhí)行的任務(wù)節(jié)點(diǎn)
                  sql 
          += " union all "
                      
          + " select     g.grade_name,   "
                      
          + " '' as degree_name,"
                      
          + " '' as reason, "
                      
          + " 'fact_node' as node_type, "
                      
          + " '' as fact_node_name, "
                      
          + " f.create_time, "
                      
          + "    f.id,    f.project_id,     f.node_name,        f.deptids,"
                      
          + "    f.fact_begin_time,         f.fact_end_time,    f.worklevel"
                      
          + "    from     hrp_fact_node_execute f "
                      
          + "    left join hrp_cycle_grade g on g.id = f.worklevel "
                      
          + "    where f.state = 0  and  f.fact_state_id = 0 "
                      
          + " and (f.exeids like '" + userId + "%' or f.exeids like '%," + userId + "%') ";

                  sql 
          = string.Format("select * from ({0}) as t1  order by create_time desc", sql);


          ps: 我記得這樣的一篇帖子好像發(fā)表過, 奇怪為什么不找不到了??
          當(dāng)時(shí)還參考了別人的博客,
          迷糊ing.... 唉, 被 google.com搞得心神不寧啊~~~~
          posted on 2009-06-25 16:27 黃小二 閱讀(1555) 評(píng)論(0)  編輯  收藏 所屬分類: [DB].Oracle[DB].MySQL[DB].SQL Server
          主站蜘蛛池模板: 四川省| 东辽县| 乳山市| 奇台县| 瑞丽市| 德庆县| 四子王旗| 交城县| 陆河县| 新巴尔虎右旗| 临漳县| 黑河市| 安仁县| 阿克苏市| 鄂伦春自治旗| 北海市| 黎平县| 紫云| 高邑县| 平谷区| 连南| 五家渠市| 阜康市| 昭苏县| 瓮安县| 昭平县| 全椒县| 桐城市| 蛟河市| 恭城| 祁东县| 新平| 兴文县| 康平县| 桂阳县| 湄潭县| 侯马市| 兴国县| 灌阳县| 大关县| 米泉市|