Oracle基礎語法

2022-09-08 欄目:技術知識

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函數

語法:

案例: