Oracle【select from 語句】函數
一、select基本功能介紹
1)投影操做:結果集是源表中的部分「列」
2)選擇操做:結果集是源表中的部分「行」
3)選擇操做+投影操做:結果集是源表中的部分「行」部分「列」
4)鏈接操做 join:多表查詢,結果集來自多張表,把多張的記錄按必定條件組合起來
二、select基本語法
1)select colname(列名) from tabname(表名)
2)select 中指定多個列名,則用「逗號」分隔:select colname1,colname2 from tabname
3)* 號表示全部列:select * from tabname
4)select 語句:可有多個子句
5)select 子句:投影操做(列名)、列表達式、函數 、from 子句等
三、列別名
1)給列起一個別名,可以改變一個列、表達式的標識。
2)不寫的話默認都是轉成大寫。 3)適合計算字段。
4)在原名和別名之間可使用 as 關鍵字。
5)別名中包含空格、特數字符或但願大小寫敏感的,用「」雙引號將其括起來。
優化
1 --查詢結果中的字段使用別名:做用[方便查看查詢結果] 2 --在字段名後使用關鍵字 字段名 as "別名" 3 --注意:as關鍵字能夠缺省不寫,別名中沒有特殊的字符雙引號也能夠缺省 4 --方式-1 5 select empno 員工編號 from empno; 6 --方式-2 7 select empno "員工編號",ename "員工姓名" from emp; 8 --方式-3 9 select empno as "員工編號",ename as "員工姓名",job as "工做職位" from emp;
四、算術表達式
在 number 類型上使用算術表達式(加減乘除)。
eg:一個月使用了 60 小時,每種資費標準下應繳納的費用(首次實現)
select base_cost + (60 - base_duration)*unit_cost fee from cost;
五、拼接運算符 ||
表達字符(串)的拼接,能夠將某幾列或某列與字符串拼接在一塊兒。spa
1 --鏈接符 SQL語句中的鏈接符 || ,使用在select 和 from 之間,拼接好的鏈接在結果集中做爲一個新的字段顯示,可以使用別名優化字段顯示。 2 --select '字符-1'|| 字段名-1||'字符-2'|| 字段名-2 from 表名; 3 select '職工編號爲:'|| empno || ',的名字是'|| ename as "信息表" from emp;
五、null的處理
未知的,沒寫數
1)空值不等於 0
2)空值不等於空格
3)在算術表達式中包含空值致使結果爲空
4)在算術表達式中包含空值須要用空值轉換函數 nvl 處理
六、消除重複行
distinct 去重複行(對整條記錄返回的結果去重,不是對後面的某個列去重),若後面有多列,則全部列聯合起來惟一,即每列的值均可以重複,但組合不能重複。
code
1 -- 去除重複 distinct [規則:按行去除,多行數據徹底相同取其一] 2 select distinct job from emp;--[工種] 3 select distinct job,mgr from emp;