排序
通過在查詢結果中應用排序,可以使得查詢的結果順序按照指定的順序進行排序,在select子句中可以使用order by子句排序,可以為order by子句指定乙個表示式或乙個列名作為排序的條件
注意:order by 子句必須是select語句的最後乙個子句,否則select語句將會執行失敗
select expr from
table [where condition(s)] [order
by [asc|desc]];
語法中的order by 關鍵字指定要對結果進行排序,可選擇的asc和desc表示排序的方向,預設值為asc,表示按照公升序排序,如果未指定任何排序方向,則使用asc,否則使用desc指定降序排序
例如要查詢emp表按照empno進行排序
由於empno是數字型別,因此查詢的結果是按照數字值從小到大進行排序的,下面是其他資料型別的排序規則,
1、日期型別:較早的日期顯示在前面
2、字元型別:依字母順序顯示
3、空值:公升序排序時顯示在最後,降序排序時顯示在最前面
例如下面的select語句按照ename進行降序處理,在order by子句中使用了desc關鍵字
可以看到降序排序後,員工名稱果然是按首字母從26個字母表中的最後排序到最前
下面的語句獲取了部門編號為20的員工列表,先用員工編號進行排序,然後按員工名稱進行倒序排序
除了直接指定列名之外,還可以根據select語句的字段列表的索引順序指定排序,例如下面的語句將根據select語句中第4個字段mgr列值進行排序
如果指定乙個不在select語句中的索引號,oracle將提示異常,例如下面的語句按照乙個並不存在的索引號進行排序
oracle的查詢資料表(五)
判斷null值 當要檢查列中是否包含空值的時候,需要使用is null 或者is not null語句,null通常為空值,空值的意思就是未指定的,不存在的值,不能與空白值相混淆,空白值是乙個村莊的,只是值為空白的值,使用邏輯組合在where子句中除了使用單個布林表示式外,還可以通過使用邏輯條件組合...
Oracle中資料表查詢拷貝
b 一 oracle資料庫中,把一張表的查詢結果直接生成並匯入一張新錶中。b 例如 現有只有a表,查詢a表,並且把結果匯入b表中。使用如下sql語句 sql create table b as select from a b 二 oracle資料庫中支援把查詢結果匯入到另外一張表中。b 例如 有兩個...
Oracle 資料表的管理
1 建立表的的表名規則 a 必須已字母開頭 b 長度不能超過30 c 不能是oracle的保留字 d 只能使用如下字元 a z a z 1 9 等 2 oracle基本資料型別 2.1 字元型資料 a char 定長,最大2000字元 例 char 10 張三 前面四個字元存放張三,後面六個字元存放...