通过SQL语句,将特定数据行置顶或置底显示
2017-12-27 16:41
253 查看
最近项目中涉及一个需求:显示某个表数据时,希望把其中某个字段为特定值的行置顶或置底显示,以便区分
假如我们有一个职级表userlevel
其中职级字段rank有0原级、1初级、2中级、3高级、4资深,一共五个枚举值,我希望每次查询的时候将3高级置顶显示
贫穷限制了我的思维,以下SQL解决方法来自网络:
1.通过case when+排序
select (case when a.rank='3' then 0 else 1 end) as flag,a.* from userlevel a order by flag asc;
这是置顶显示,置底的话order by flag desc反序排列即可;
2.通过union
select * from userlevel where rank='3' union all select * from userlevel where rank<>'3';
假如我们有一个职级表userlevel
其中职级字段rank有0原级、1初级、2中级、3高级、4资深,一共五个枚举值,我希望每次查询的时候将3高级置顶显示
贫穷限制了我的思维,以下SQL解决方法来自网络:
1.通过case when+排序
select (case when a.rank='3' then 0 else 1 end) as flag,a.* from userlevel a order by flag asc;
这是置顶显示,置底的话order by flag desc反序排列即可;
2.通过union
select * from userlevel where rank='3' union all select * from userlevel where rank<>'3';
相关文章推荐
- 通过sql语句查询表的列和对应的数据并在jsp页面上显示
- 通过Excel生成批量SQL语句,处理大量数据的好办法
- 统计:后台通过查询数据表(该表存放统计的sql语句)返回规定格式的json数据
- [置顶] 在表中插入数据的SQL语句
- SQL语句增加虚拟字段,并根据情况显示不同的数据。。。(已阅。。。未阅。。)
- 通过SQL语句手动向DISCUZ x2 插入帖子数据
- vbscript 和qc api 通过sql 语句查询数据 组装成 xml 文件
- 收藏,通过sql语句得到数据字典
- 通过Log4j的DEBUG级别来显示mybatis的sql语句
- T-SQL 语句插入中文数据时数据库显示全是问号“???”的解决方法(数据库编码规则)
- 树形数据显示SQL示例代码(在ms sql 2000 DBMS中调试通过)
- C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .
- 通过构建SQL语句实现数据同步
- 通过SQL语句转换WordPress数据
- sql语句没问题,在数据库运行ok ,也查出了数据,但就是显示的时候报空指针异常..
- 树形数据显示SQL示例代码(在ms sql 2000 DBMS中调试通过)
- 使用eclipse在jsp上显示水晶报表(三)用sql语句过滤数据
- 通过Excel生成批量SQL语句,处理大量数据的好办法
- 用.sql文件通过navicat导数据到mysql中,大文本会显示BLOB的问题