Oracle【select from 語句】


Oracle【select from  語句】

1、select基本功能介紹
1)投影操作:結果集是源表中的部分“列”
2)選擇操作:結果集是源表中的部分“行”
3)選擇操作+投影操作:結果集是源表中的部分“行”部分“列”
4)連接操作 join:多表查詢,結果集來自多張表,把多張的記錄按一定條件組合起來
2、select基本語法
1)select colname(列名) from tabname(表名)
2)select 中指定多個列名,則用“逗號”分隔:select colname1,colname2 from tabname
3)* 號表示所有列:select * from tabname
4)select 語句:可有多個子句
5)select 子句:投影操作(列名)、列表達式、函數 、from 子句等
3、列別名
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;


4、算術表達式
在 number 類型上使用算術表達式(加減乘除)。
eg:一個月使用了 60 小時,每種資費標准下應繳納的費用(首次實現)
select base_cost + (60 - base_duration)*unit_cost fee from cost;
5、拼接運算符 ||
表達字符(串)的拼接,可以將某幾列或某列與字符串拼接在一起。

1 --連接符 SQL語句中的連接符 || ,使用在select 和 from 之間,拼接好的連接在結果集中作為一個新的字段顯示,可使用別名優化字段顯示。
2       --select '字符-1'|| 字段名-1||'字符-2'|| 字段名-2 from 表名;
3 select '職工編號為:'|| empno || ',的名字是'|| ename as "信息表" from emp;


5、null的處理
未知的,沒寫數
1)空值不等於 0
2)空值不等於空格
3)在算術表達式中包含空值導致結果為空
4)在算術表達式中包含空值需要用空值轉換函數 nvl 處理
6、消除重復行
distinct 去重復行(對整條記錄返回的結果去重,不是對后面的某個列去重),若后面有多列,則所有列聯合起來唯一,即每列的值都可以重復,但組合不能重復。

1 -- 去除重復 distinct [規則:按行去除,多行數據完全相同取其一]
2     select distinct job from emp;--[工種]
3     select distinct job,mgr from emp;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM