SQL Cookbook:二、查询结果排序(1)以指定的次序返回查询结果
生活随笔
收集整理的這篇文章主要介紹了
SQL Cookbook:二、查询结果排序(1)以指定的次序返回查询结果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題
??? 顯示部門10中員工的名字、職位和工資,并按照工資的升序排列。結果集如下所示:
| ENAME? | JOB | SAL |
| ----------? | --------- | ---------- |
| MILLER | CLERK | 1300 |
| CLARK | MANAGER | 2450 |
| KING | PRESIDENT | 5000 |
解決方案
??? 使用ORDER BY子句:
select ename,job,sal from emp where deptno = 10 order by sal asc討論
??? 使用ORDER BY子句可以對查詢結果排序。該解決方案按照SAL的升序對行進行排列。默認情況下,ORDER BY按照升序方式排列,所以ASC子句是可選的。用DESC表示降序排列。
select ename,job,sal from emp where deptno = 10 order by sal desc| ENAME? | JOB | SAL |
| ----------? | --------- | ---------- |
| KING | PRESIDENT | 5000 |
| CLARK | MANAGER | 2450 |
| MILLER | CLERK | 1300 |
?
??? 不一定要指定排序所基于的列名,也可以給出表示這列的編號。該編號從1開始,從左到右依次對應SELECT列表中的各項目。例如:
select ename,job,sal from emp where deptno = 10 order by 3 desc| ENAME? | JOB | SAL |
| ----------? | --------- | ---------- |
| KING | PRESIDENT | 5000 |
| CLARK | MANAGER | 2450 |
| MILLER | CLERK | 1300 |
?
??? 例子中ORDER BY子句中的3與SELECT列表中的第3列想對應,也就是SAL。
版權說明:作者:張穎希(PocketZ's Blog)
出處:http://www.cnblogs.com/PocketZ
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
本文翻譯內容取自網絡,純粹是練習英文水平,如有雷同,純屬意外!有不妥之處,歡迎拍磚!
轉載于:https://www.cnblogs.com/PocketZ/archive/2010/04/25/Returning_Query_Results_in_a_Specified_Order.html
總結
以上是生活随笔為你收集整理的SQL Cookbook:二、查询结果排序(1)以指定的次序返回查询结果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 杭电1061题
- 下一篇: irrlicht v1.6 例程18 S