一个关于 联合查询union 和排序order by 的例子
2009-06-25 16:27
931 查看
其实还有更简单的方法
Title
还可以把个别的select命令用圆括号,这样,可以对每次查询以及最终结果做出limit和order by 设置。
(select * from tbl1 order by colA limit 10) union (select * from tbl2 order by colA limit 10) order by
coltimestamp limit 5
ps: 我记得这样的一篇帖子好像发表过, 奇怪为什么不找不到了??
当时还参考了别人的博客,
迷糊ing.... 唉, 被 google.com搞得心神不宁啊~~~~
Title
还可以把个别的select命令用圆括号,这样,可以对每次查询以及最终结果做出limit和order by 设置。
(select * from tbl1 order by colA limit 10) union (select * from tbl2 order by colA limit 10) order by
coltimestamp limit 5
//查询有效期内的计划任务节点 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() + "') " //优先查出所有 //+ " 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 + "%') "; //合并还未执行的任务节点 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: 我记得这样的一篇帖子好像发表过, 奇怪为什么不找不到了??
当时还参考了别人的博客,
迷糊ing.... 唉, 被 google.com搞得心神不宁啊~~~~
相关文章推荐
- 关于联合查询一个例子
- 关于 联合查询 UNION 和Order by
- 关于 联合查询 UNION 和Order by
- 【mysql】关于子查询的一个例子
- 解决SQL Server查询中使用Union或Union All后Order by排序无效的bug(好神奇啊!!)
- 解决一个union多表排序查询问题
- 关于一个可见性和指令重排序的例子
- 关于UNION查询的排序问题
- 关于数据库查询优化的一个例子(责任中心例子)
- 自己写的一个关于Linq to Entity 动态查询的例子
- 解决Mysql数据库实现多表联合查询及按照其中一个字段进行排序问题
- 一个sql提问,引起的研究。关于union all 中,嵌套查询和直接查询的效率比较。
- mybatis联合查询使用union,limit--order by不起作用
- UNION 联合查询时 子查询中包含order by的处理
- 【mysql】关于子查询的一个例子
- 【mysql】一个关于order by排序的问题
- Mysql联合查询UNION和Order by同时使用报错问题的解决办法
- Mysql联合查询UNION和Order by同时使用报错问题的解决办法
- 一个关于委托的例子(排序)
- *Delphi多线程的OnTerminate属性(附加一个关于临界区线程同步的例子)