日期:2014-05-17  浏览次数:20559 次

【急】求一条简单的查找sql语句


如上图:

比如我查找列表中的数据,但是我希望DEPART_BELONG为市直部门的数据放在最后,
其他的的顺序不要求。。。

这个语句怎么写???
------最佳解决方案--------------------
select * from tablename order by case when DEPART_BELONG='市直部门' then 1 else 0 end
------其他解决方案--------------------
引用:
一点思路没有!!!如果一起找出来的话,分页的没有意义了~~~~~数据显示就太慢了

select * from tablename order by case when DEPART_BELONG='市直部门' then 1 else 0 end 
这样排序完了取第m条到第n条数据就行
------其他解决方案--------------------
你是下想分页后,在不影响每页数据的情况下,每页中出现'市直部门'的就排在最后么,那你分页后在用order by case when DEPART_BELONG='市直部门' then 1 else 0 end
------其他解决方案--------------------
引用:
引用:
select * from tablename order by case when DEPART_BELONG='市直部门' then 1 else 0 end
我这个列表是有分页的,这样的话怎么去实现市直部门在最后呢???我只能找出每一个页市直部门在最后,这样就不对了!!!!市直部门应该在最后几页·~~~

这样怎么办呢???

2楼的语句是实现这样的效果。没问题的。
------其他解决方案--------------------

select * from table where DEPART_BELONG!='市直部门'
union all
select * from table where DEPART_BELONG='市直部门'

------其他解决方案--------------------


引用:
select * from tablename order by case when DEPART_BELONG='市直部门' then 1 else 0 end

我这个列表是有分页的,这样的话怎么去实现市直部门在最后呢???我只能找出每一个页市直部门在最后,这样就不对了!!!!市直部门应该在最后几页·~~~

这样怎么办呢???
------其他解决方案--------------------
一点思路没有!!!如果一起找出来的话,分页的没有意义了~~~~~数据显示就太慢了