排序数据.
排序
1、查詢所有員工工資,排序?
? select
? ename,sal
? from
? emp
? order by
? sal;//默認是升序!!!
2. 怎么降序?、
? 指定降序:
? select
? ename,sal
? from
? emp
? order by
? sal desc;
? 指定升序:
select
? ename,sal
? from
? emp
? order by
? sal asc;
3. 可以兩個字排序嗎?或者說按照多個字段排序?
? 查詢員工名字和工資,要求按照工資升序,如果工資一樣的話,
? 再按照名字升序排序。
? select
? ename,sal
? form
? emp
? order by
? sal asc , ename asc;//sql在前,起主導,只有sal相等的時候,才會考慮啟用ename排序
4. 了解:根據字段的位置也可以排序
? select ename , sal from emp order by 2;//2表示第二列。第二列是sal
? 按照查詢結果的第二列sal排序。
? 了解一下,不建議在開發中這樣寫,因為不健壯。
? 因為列的順序容易發生改變,列順序修改之后,2就廢了。
5.集合一點的案例:
? 找出工資在1250到3000之間員工信息,要求按照工資降序排列。
? select
? ename,sal
? from
? emp
? where
? sal between 1250 nad 3000
? order by
? sal desc;
關鍵字順序不能變:
? select
? …
? from
? …
? order by
? …
? 以上語句的執行順序必須掌握:
? 第一步:from
? 第二步:where
? 第三步:select
? 第四步:order by(排序總是在最后執行!)
?
總結
- 上一篇: JavaScript-分支和循环
- 下一篇: css-背景图片和渐变