Oracle 学习笔记二

一、oracle通用函数vnl(a,b) 用于任何类型,如果a的值不为null返回a的值否则返回b的值

条件判断oracle中可以使用

  case 字段

     when 条件1 then 表达式1 

     when 条件2 then 表达式2

    else 表达式n

end

另一种,decode() 函数,可以算case when的增强(字段,条件1,表达式1,条件2,表达式2,..表达式n)

二、数据库中的引号

  单引号出现的地方:1字符串,日期 、双引号出现的地方:列的别名 select ename "姓 名" from emp

三多行函数和分组操作

  常见的多行行数,avg() cout(),max() ,sum(),min(), 统计函数,

  分组,goupy by 根据表中的某一列进行分组

trun()函数,截取数字小数点后面几位,不进行四舍五入操作

 

四 、group by 子句的细节:

1)在select子句中出现的非多行函数的所有列,【必须】出现在group by子句中
2)在group by子句中出现的所有列,【可出现可不现】在select子句中

having

  1、组过滤器

  2、针对分组后的记录

  3、跟在group by 后面

  4、having可省

  5、在where后执行

五、多表查询

  1笛卡尔乘积 (结果=列数之和,行数之积)

六、子查询

  子查询可以用来查询未知结果,

  rownum特殊列,表存储就存在

posted @ 2017-06-14 23:27  晓桦  阅读(199)  评论(0编辑  收藏  举报