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;
右外連接:從第二個表中刪除所有的行,只保留第一個表中匹配的行
全外連接:包含連個表中所有的行