日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

4、oracle数据库的查询基础

發布時間:2023/12/3 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 4、oracle数据库的查询基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ORACLE查詢基礎

介紹oracle下數據的查詢時用到的一些運算符、關鍵字和函數。

1.運算符

在進行數據查詢時,有的時候不只是查詢字段值,還需要做一些數據處理的操作,這時候就用到了運算符

-- 算術運算符

+ - * /

-- 連接運算符

||

-- 比較運算符

= != <> < > <= >= any all

-- SQL運算符

like‘%a%’in between ?is null ?is nan
可以在以上運算符之前添加 not 來取反

-- 邏輯運算符

And or

2.關鍵字

-- 別名

as

-- 過濾

distinct

-- dual表

-- 運行時參數值(運行時會提示添加參數值)

select * from emp where empno=&arg;

-- 查看表結構

Desc 表

-- 分組

Group by

-- 排序

Order by

3.操作函數

Oracle有一些內置的函數,可直接使用,簡化操作

3.1 單行函數

用于操作一條記錄的函數

3.1.1字符函數

用于操作字符串

-- 拼接x和y ,功能相似于||
CONCAT(x,y)

-- 將字符串的首字母大寫,其他小寫
INITCAP(x)

-- 返回表達式中的字符數,當處理的是數字時,小數點后面不全為0,則小數點算在長度之內
LENGTH(x)

-- 將字符串裝換成小寫
LOWER(x)

-- 將字符串轉換成大寫
UPPER(x)
-- 使用string將x進行左填充成長度為width的字符串
LPAD(x,width,string)

-- 使用string將x進行右填充成長度為width的字符串
RPAD(x,width,string)
-- 從x字符串的左邊去掉所有string字符串
LTRIM(x,string)

-- 從x字符串的右邊去掉所有string字符串
RTRIM(x,string)

--從x的兩側去除string字符串去空格時,string啥也不寫即可,默認去空格
TRIM(string from x)
-- 用于將NULL值轉換成value值,若x為null,則將其轉換成value,若不為null,則打印x,value只能為數字型
NVL(x,value)

-- 若x不為null,則返回value1,若x不為null,則返回value2,value可以為string或者數字型,應該為一個值
NVL(x,value1,value2)
-- 從x中搜索string1字符串,并使用string2字符串替換,進行顯示,類型之間隨意替換
REPLACE(x,string1,string2)
-- 通過音標去查找
SOUNDEX(ename) = SOUNDEX('SMITH')
-- 截取函數,在x字符串中,截取start開始,長度為length的字符串
SUBSTR(x,start,length)

3.1.2數字函數

用于數學計算

ABS(value) 返回value的絕對值
CEIL(value) 返回大于或者等于value的最小整數
FLOOR(value) 返回小于或者等于value的最大整數
POWER(value,n) 返回value的n次冪
MOD(m,n) 返回m和n取余數的結果
SQRT(value) 對value進行開放
TRUNC(value,n) 對value進行截斷,若n>0,則保留n位小數,n<0,則保留-n位整數位,n=0,則去掉小數部分
ROUND(vale,[,n]) 對value進行四舍五入,保留小數點右側的n位,默認n=0

3.1.3轉換函數

將值從一種類型轉換成另一種類型,或從一種格式轉換成另一種格式

-- 將x轉換成字符串,format為轉換的格式,可以為數字格式或者是日期格式

TO_CHAR(x,[,format])

?

-- 將x轉換成數字,可以指定format格式

TO_NUMBER(x[,format])


-- 將x轉換為指定的兼容的數據庫類型

CAST(x AS type)


3.1.4 日期函數

-- TO_DATE(x,[,format]) 將x字符串轉換成日期
select to_date('2017-8-9 13-5-6','yyyy/mm/dd hh24:ms:ss') from dual;

3.2 聚合函數

用于操作多條記錄的函數,一般與group by分組關鍵字合用

AVG(X) 用于獲取平均值
COUNT(X) 用于獲取總記錄數
MAX(X) 用于獲取最大值記錄
MIN(X) 用于獲取最小值記錄
SUM(X) 用于獲取所有記錄值相加和

4.分組

分組的關鍵詞是group by,當使用分組時,所查詢的字段要么作為分組項可以顯示,要么放在聚合函數中,不然sql語句運行會出現錯誤。分組時,首先執行where篩選掉不符合條件的行;將符合條件的行使用group by分組;最后使用having對分組統計的結果進行篩選。

-- GROUP BY 使用時可以不用having,但是使用having就必須使用GROUP BY
-- having一般稱為二次篩選,是在內存中操作的

SELECT ... FROM ...WHERE
GROUP BY ...
HAVING...
ORDER BY...

總結

以上是生活随笔為你收集整理的4、oracle数据库的查询基础的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。