Oracle常用函數

1.數字函數:

mod();--取餘

ceil();--取大於或等於的最小整數

abs();--取絕對值

floor();--取整(直接捨棄小數點後數字)

sign();--取數字符號,大於0返回1,等於0返回0,小魚0返回-1

trunc();--按照指定精度截取數字(保留小數的位數)tranc(56.933,2)--保留2位小數,56.93


sqrt();--取根

power(n1,n2);--返回n1的n2次方

log(n1,n2);以n1爲底n2的對數

ln();--返回對數值

exp();--返回e的n次方根

cos();--餘弦值

cosh:--反餘弦值

acos();--取反餘弦值

asin();--取反正弦值

atan();--取反正切值


2.日期函數:

sysdate();--當前日期

systimestamp();--當前日期+事件

to_date(str,format);用format創建一個日期

add_months();--增加或減去月份,add_months(to_data('199212','yyyymm'),2)--199302

last_day();--返回日期的最後一天,last_day(sysdate)--sysdate:2015.04.12 --30-4月 -15

months_between(date1,date2)--date1-date2(求月份差)

next_day(date,'day');--給出日期date和星期x之後計算下一個星期的日期:next_day('18-5月-2015','星期五')---25-5月-15


3.提取值:

greatest(value1,value2,...)--從列表中選擇最大的值

least(value1,value2,...)--從列表中選擇最小值


4.NULL值函數: 

nvl(null,value)--更換null爲value

nvl2(null,value1,value2)--當不爲null時值爲value1,爲null時值爲value2


5.聚合函數:

max()

min()

count()

count(distinc column)

sum()

avg()

stddev()--標準差

variance()--方差


6.數據彙總;

group by--需要和局和函數一起使用

having --篩選彙總數據


7.錶鏈接:

內連接:(並不認爲null是相等的,因此會刪除連個表中含有null的行)

外連接:

左外連接:從第一個表中刪除所有含,只保留第二個表中匹配的行

delectable a.*,b.*form a left outer join table b on a.id=b.id order by XX;

右外連接:從第二個表中刪除所有的行,只保留第一個表中匹配的行

全外連接:包含連個表中所有的行


發佈了35 篇原創文章 · 獲贊 12 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章