检索数据_22_根据数据项的值排序
生活随笔
收集整理的這篇文章主要介紹了
检索数据_22_根据数据项的值排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? ? ? ? ? ? ? ? 根據數據項的值排序
需求描述
需求:查詢雇員表emp里的員工編號、員工名、工作信息、獎金信息,這里需要對工作是“MANAGER”和“SALESMAN”的按照comm降序排序其他員工按照員工編號降序排列。
解決方法:這里需要在order by后接case when之類的條件判斷以調整排序規則。order by可以跟多個字段,排在前面的規則會被優先應用。
注: 數據庫數據集SQL腳本詳見如下鏈接地址
員工表結構和數據初始化SQL腳本
SQL代碼
-- Oracle: SELECT empno,ename,job,comm FROM emp ORDER BY CASE WHEN job IN ('SALESMAN','MANAGER') THEN comm ELSE empno END DESC執行結果
-- Sql Server、Mysql: SELECT empno,ename,job,comm FROM emp ORDER BY CASE WHEN job IN ('SALESMAN','MANAGER') THEN comm ELSE empno END DESC執行結果
總結
以上是生活随笔為你收集整理的检索数据_22_根据数据项的值排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jcb是什么
- 下一篇: 天津地铁可以微信支付吗