日期:add_months, last_day, next_day,sysdate,months_between,to_char,to_date,to_number
对字符串的操作:concat,instr,substr,replace,initcap,length,lower/upper,ltrim/rtrim,
avg/max/min/sum
nvl
DECODE
concat:连接两个字符串
initcap:将字符串的第一个字母变为大写
instr:在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
substr:截取字符串
replace:替换字符串
length:字符串的长度
lower:将所有字母小写
upper:将所有字母大写
ltrim:删除左边空格
rtrim:删除右边空格
abs:返回指定值的绝对值
ceil:返回大于或等于给出数字的最小整数
floor:对给定的数字取整数
mod(n1,n2):返回一个n1除以n2的余数
round和trunc:按照指定的精度进行舍入
add_months:增加或减去月份
last_day:返回日期的最后一天
months_between:给定日期范围的月数
next_day:下一个给定星期几时的日期
having:对分组统计再加限制条件
group by:主要用来对一组数进行统计
nvl(arg,value):代表如果前面的arg的值为null那么返回的值为后面的value
decode:(用法) decode(value,search_value,result,defaultValue)
union all : 返回查询所检索出的所有行,包括重复的行。
select id,name from student union all select id,name from more_student;
union : 返回查询所检索出的所有非重复行。
select id,name from student union select id,name from more_student;
分组(group by):
grouy by的一些注意事项:如果查询中包含一个聚合函数,而所选择的列并不在聚合函数中,那么这些列就必须在group by 字句中。
例子:select sex,count(studentid) from Student group by rollup(sex) ;
按照sex返回学生数,并在末尾返回总的学生数。