一、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;