标签:where 字符 name 别名 函数 存在 rownum 字段 单引号
一、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特殊列,表存储就存在
标签:where 字符 name 别名 函数 存在 rownum 字段 单引号
原文地址:http://www.cnblogs.com/clar/p/7011556.html