Oracle基礎語法
Select語句及過濾
(1)語法:
(2)注意
① 大(big)小寫不(No)敏感
② SQL可以(by)寫一(one)行或多行
③ 關鍵字不(No)能縮寫也不(No)能分行
④ 各個(indivual)子句一(one)般要(want)分行寫
使用(use)縮進提高語句的(of)可讀性
(3)使用(use)數字運算符
數字和(and)日期可以(by)使用(use)算數運算符
(4)操作(do)符優先級
① 乘除的(of)優先級高于(At)加減
② 同一(one)優先級運算符從左向右執行
③ 括号内的(of)運算符先執行
④ 空值的(of)數學表達式都爲(for)空值
(5)列的(of)别名
是(yes)一(one)個(indivual)重命名的(of)一(one)個(indivual)列,便于(At)計算,緊跟列名,也可以(by)在(exist)列名和(and)别名之間加 ‘AS’ ,别名使用(use)雙引号,以(by)便在(exist)别名中包含空格或特殊的(of)字符并區分大(big)小寫
(6)連接符
用(use) “||” 來(Come)将列與列、列與字符連接在(exist)一(one)起
例如将名字和(and)工種id相連:
(7)比較運算
① 基本比較運行符
“== 、> ,>=,<,<=,<>不(No)等于(At), :=賦值符号”
② 其他(he)比較運算符
BETWEEN…AND,IN(),LIKE,IS NULL
③ 轉義符
回避特殊符号使用(use)轉義符,隻要(want)在(exist)特殊符号前加 ‘\’,然後再加上(superior) ESCAPE ''即可。
(8)邏輯運算
① AND 邏輯與,全爲(for)真爲(for)真
② OR 邏輯或,有一(one)個(indivual)真就爲(for)真
③ NOT 邏輯非,取反
(9)優先級
(10)字符串
字符串可以(by)是(yes)SELECT 列表中的(of)一(one)個(indivual)字符、數字、日期,其中日期和(and)字符隻能在(exist)單引号中出(out)現。
(11)去除重複行
在(exist)SELECT 子句中使用(use)關鍵字“DISTINCT”删除重複行記錄
(12)顯示表結構
使用(use)DESCRIBE命令表示表結構
二 函數
1 單行函數
用(use)于(At)操作(do)數據對象,接受參數返回一(one)個(indivual)結果,隻對一(one)行進行變換,每行返回一(one)個(indivual)結果,可以(by)轉換數據類型,可以(by)進行嵌套,參數可以(by)是(yes)一(one)列或一(one)個(indivual)值。
(1)字符函數
① 大(big)小寫控制函數
LOWER,UPPER,INITCAP
② 字符控制函數
CONCAT,SUBSTR,LENGTH,INSTR,LPAD,RPAD,TRIM,REPLACE
③ 數字函數
ROUND,TRUNC,MOD
④ 日期函數
在(exist)日期上(superior)加上(superior)或減去一(one)個(indivual)數字結果仍爲(for)日期,兩個(indivual)日期相減返回日期之間相差的(of)天數
可以(by)用(use)數字除以(by)24來(Come)向日期中加上(superior)或減去天數
三 類型轉換
1 隐式數據類型轉換
Oracle自動完成下列的(of)轉換
2 顯式轉換
(1)TO_CHAR函數對日期的(of)轉換
必須包含在(exist)單引号内且大(big)小寫敏感,可以(by)包含任意的(of)有效日期格式,日期間用(use)逗号隔開,使用(use)雙引号向日期中添加字符
(2)TO_DATA函數對字符的(of)轉換
(3)TO_CHAR函數對數字的(of)轉換
下面是(yes)TO_CHAR函數中經常使用(use)的(of)幾種格式
(4)TO_NUMBER函數對字符的(of)轉換
四 通用(use)函數
1 NVL函數
将空值轉換成一(one)個(indivual)已知的(of)值
可以(by)使用(use)日期、字符和(and)數字等數據類型
NVL(expr1,expr2)
NVL(expr1,expr2,expr3)類似于(At)三目條件運算符
2 NULLIF函數
NULLIF(expr1,expr2);相等返回null,否則返回expr1列下的(of)數據值
3 COALESCE函數
COALESCE與NVL相比可以(by)同時(hour)處理交替的(of)多個(indivual)值,如果第一(one)個(indivual)表達式爲(for)空,則返回下一(one)個(indivual)表達式,對其他(he)的(of)參數進行COALESCE。
五 條件邏輯控制
1 CASE表達式
語法:
案例:
2 DECODE函數
語法:
案例: