oracle入门

一、SQL 操作符
1.SQL 操作符
1.算术运算符
2.比较运算符
3.逻辑预算法
4.集合操作符
union (联合) : {123} union{345} 得到 {12345} 返回不重复的并集
union all 联合所有 {123} union all {345} 得到 {123345}
intersect 交集 {123} intersect {345} 得到 {3}
minus 减集 {123} minus {345} 得到 {12}
在第一个结果中排除在第二结果中的值 sql server 不支持 minus intersect
5.连接操作符 || 连接两列

二、SQL函数
1.单行函数
日期函数
数字函数
字符函数
转换函数
其他函数
2.分组函数
根据分组的情况,返回每组里的一个结果值
可以在使用ORDER BY 和 HAVING子句中使用
3.分析函数
分析函数根据一组行来计算聚合值
分析函数为每组记录返回多个行 count
转换函数将值从一种数据类型转换为另一种数据类型
常用的转换函数
4.转换函数
TO_CHAR() : 把其他数据转换为 字符串
TO_DATE()
TO_NUMBER()
– 返回当前时间

SELECT TO_CHAR(sysdate,'YYYY"年"fmMM"月"fmDD"日" HH24:MI:SS')
    FROM dual;
 SELECT TO_CHAR(1210.7, '$9,999.00') FROM dual;

SELECT TO_DATE('2005-12-06','yyyy-mm-dd') FROM dual;

 SELECT TO_NUMBER('100') FROM dual;

转换空值的函数
NVL(e1,e2) 如果e1 的值为null, 则返回e2 的值
NVL2(e1,e2,e3) 如果 e1的值为null 则返回e3的值, 否则返回e2
DECODE(value ,if1,then1,if2,then2…,else)
如果value的值为if1 则返回 then1的值, 如果value的值为if2 就返回then2 ,否则返回else

SELECT ename,
                sal+NVL(comm,0) sal1,
                NVL2(comm,sal+comm,sal) sal2,
                DECODE(to_char(hiredate, ‘MM ’), 
                                  '01', '一月', '02', '二月',
                                  '03', '三月','04','四月',
                                  '05','五月','06','六月',
                                  '下半年') mon
  FROM employee;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值