ITPub博客

首页 > 数据库 > Oracle > SQL查询疑惑

SQL查询疑惑

原创 Oracle 作者:new_scott 时间:2020-01-05 14:30:28 0 删除 编辑

有个疑惑,写法一是我自己写的,二和三是作者给出,有人懂得为什么不同吗。

--写法一

select ename,sal,job,comm,is_salesman

from

(select ename,sal,job,comm,

case

when job = 'SALESMAN' then 1

else 0

end is_salesman

from emp)

order by comm asc,is_salesman desc;

--写法二

select ename,sal,job,comm

from emp

order by case when job='SALESMAN' then comm else sal end;

--写法三

select ename,sal,job,comm,

case when job='SALESMAN' then comm else sal end ordered

from emp

order by 5;



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959168/viewspace-2671984/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2020-01-05

  • 博文量
    1
  • 访问量
    372