码迷,mamicode.com
首页 > 编程语言 > 详细

2.06 根据数据项的键排序

时间:2017-09-14 10:35:02      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:end   2.0   bsp   传递   job   使用   如何   name   cas   

问题:要根据某些条件逻辑来排序。例如,如果JOB是”SALESMAN”,要根据comm来排序。

解决方案:在order by子句中使用case表达式

select ename,sal,job,comm from emp 
    order by case when job = ‘SALESMAN‘ then comm else sal end

讨论:
可以使用 case表达式来动态改变如何对结果排序。传递给order by 的值类似这样:

select  ename,sal,job,comm,
    case when job = ‘SALESMAN‘ then comm else sal end as ordered
        from emp
order by 5

2.06 根据数据项的键排序

标签:end   2.0   bsp   传递   job   使用   如何   name   cas   

原文地址:http://www.cnblogs.com/liang545621/p/7518465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!