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