Oracle基本操作五:简单查询与简单函数,组函数,分组

--简单查询
--查询时可以用+-*/
select  empno,sal,sal*12 from emp;
--连接操作||
select dname||'_'||cname from dept;
--Null值:不等于0或空格或空字符串。所有和null进行运算的结果仍为null
select * from emp;
--去重:若是两个字段,则会去掉两个字段组合后的重复记录
select distinct deptno,job from emp;
--oracle中的字符串都用单引号
--between..and.. 两值之间,包含首尾
--in(list)匹配所有列出的值,执行时会拆分成一堆的or  not in
--like 匹配一个字符,模糊查询,%(匹配0或多个字符或数字)_(匹配一个字符或数字)
--is null 是空值   is not null 
--or和and的优先级 : and>or
--order desc asc


---函数
--函数-单行函数:包括日期,数值,字符,转换,通用函数 
--函数-单行函数--字符函数:大小写(lower/upper)连接(concat)substr,length,trim,replace
--函数-单行函数--数值函数:round,截断(trunc)取模(mod)
--函数-单行函数--日期函数:sysdate,trunc(sysydate+1/24,'hh'),trunc(sysdate+1)...
--函数-单行函数--转换函数:to_char,to_date,to_number

--函数-单行函数--通用函数:nvl1(comm,0)把列comm中的空替换成0,nvl2,nullif,case,decode


--组函数即聚合函数,对一组值进行计算,除count外,其它会忽略null值
--组函数分类:count(),avg(),sum(),max(),min()
--分组:group by ,与聚合函数配合使用,可以用order by进行排序
--限定分组:Having用于分组之后加条件,可以使用聚合函数 (where在分组之前,不能使用聚合函数)。
  如:select ***from *** where sal>2000 group by deptno having avg(sal)>2000 order by***


你可能感兴趣的:(Oracle)