4、oracle数据库的查询基础
ORACLE查詢基礎(chǔ)
介紹oracle下數(shù)據(jù)的查詢時(shí)用到的一些運(yùn)算符、關(guān)鍵字和函數(shù)。
1.運(yùn)算符
在進(jìn)行數(shù)據(jù)查詢時(shí),有的時(shí)候不只是查詢字段值,還需要做一些數(shù)據(jù)處理的操作,這時(shí)候就用到了運(yùn)算符
| -- 算術(shù)運(yùn)算符 + - * / -- 連接運(yùn)算符 || -- 比較運(yùn)算符 = != <> < > <= >= any all -- SQL運(yùn)算符 like‘%a%’in between ?is null ?is nan -- 邏輯運(yùn)算符 And or |
2.關(guān)鍵字
| -- 別名 as -- 過(guò)濾 distinct -- dual表 -- 運(yùn)行時(shí)參數(shù)值(運(yùn)行時(shí)會(huì)提示添加參數(shù)值) select * from emp where empno=&arg; -- 查看表結(jié)構(gòu) Desc 表 -- 分組 Group by -- 排序 Order by |
3.操作函數(shù)
Oracle有一些內(nèi)置的函數(shù),可直接使用,簡(jiǎn)化操作
3.1 單行函數(shù)
用于操作一條記錄的函數(shù)
3.1.1字符函數(shù)
用于操作字符串
| -- 拼接x和y ,功能相似于|| -- 將字符串的首字母大寫(xiě),其他小寫(xiě) -- 返回表達(dá)式中的字符數(shù),當(dāng)處理的是數(shù)字時(shí),小數(shù)點(diǎn)后面不全為0,則小數(shù)點(diǎn)算在長(zhǎng)度之內(nèi) -- 將字符串裝換成小寫(xiě) -- 將字符串轉(zhuǎn)換成大寫(xiě) -- 使用string將x進(jìn)行右填充成長(zhǎng)度為width的字符串 -- 從x字符串的右邊去掉所有string字符串 --從x的兩側(cè)去除string字符串去空格時(shí),string啥也不寫(xiě)即可,默認(rèn)去空格 -- 若x不為null,則返回value1,若x不為null,則返回value2,value可以為string或者數(shù)字型,應(yīng)該為一個(gè)值 |
3.1.2數(shù)字函數(shù)
用于數(shù)學(xué)計(jì)算
| ABS(value) 返回value的絕對(duì)值 |
3.1.3轉(zhuǎn)換函數(shù)
將值從一種類型轉(zhuǎn)換成另一種類型,或從一種格式轉(zhuǎn)換成另一種格式
| -- 將x轉(zhuǎn)換成字符串,format為轉(zhuǎn)換的格式,可以為數(shù)字格式或者是日期格式 TO_CHAR(x,[,format]) ? -- 將x轉(zhuǎn)換成數(shù)字,可以指定format格式 TO_NUMBER(x[,format])
CAST(x AS type) |
3.1.4 日期函數(shù)
| -- TO_DATE(x,[,format]) 將x字符串轉(zhuǎn)換成日期 |
3.2 聚合函數(shù)
用于操作多條記錄的函數(shù),一般與group by分組關(guān)鍵字合用
| AVG(X) 用于獲取平均值 |
4.分組
分組的關(guān)鍵詞是group by,當(dāng)使用分組時(shí),所查詢的字段要么作為分組項(xiàng)可以顯示,要么放在聚合函數(shù)中,不然sql語(yǔ)句運(yùn)行會(huì)出現(xiàn)錯(cuò)誤。分組時(shí),首先執(zhí)行where篩選掉不符合條件的行;將符合條件的行使用group by分組;最后使用having對(duì)分組統(tǒng)計(jì)的結(jié)果進(jìn)行篩選。
| -- GROUP BY 使用時(shí)可以不用having,但是使用having就必須使用GROUP BY SELECT ... FROM ...WHERE |
總結(jié)
以上是生活随笔為你收集整理的4、oracle数据库的查询基础的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 树莓派 5 生产进展顺利,今天起正式开始
- 下一篇: 6、oracle数据库下查询操作