2.6 根据数据项的键排序
Q: 针对某条件逻辑排序,如: job = 'SALESMAN' 按照 comm 排序,否则根据 sal 排序
A: 使用 case 表达式来动态改变如何对结果排序
select ename, sal, job, comm
from emp
order by case when job = 'SALESMAN' then comm else sal end
ename | sal | job | comm
--------+------+-----------+ ...

2008-11-18