1,ToChar函数对日期的转换 TO_CHAR(date,’formatModel’)
SELECT last_name,
TO_CHAR(hire_date, 'fmDD Month YYYY') AS HIREDATE FROM employees;
2,通用函数 这些函数适用于所有的类型包括空值
NVL(expr1,expr2) :将空值转换为一个已知的值
NvL2(expr1,expr2,expr3):相当与三目运算,当expr1不为空,是expr 反之是espr3 NULLIF(ecpr1,expr2) 如果两个表达式的结果是相等的,那么就设置为空. COALESCE(expr1,expr2,…….)
3,在SQL语句中使用 IF-Then-else逻辑. 使用两种方法.
Case表达式 Decode函数
1) 当使用case逻辑时候的格式为:
CASE expr WHEN comparison_expr1 THEN return_expr1 [WHEN comparison_expr2 THEN return_expr2 WHEN comparison_exprn THEN return_exprn ELSE else_expr]
END 一个例子:
SELECT last_name, job_id, salary,
CASE job_id WHEN 'IT_PROG' THEN 1.10*salary WHEN 'ST_CLERK' THEN 1.15*salary WHEN 'SA_REP' THEN 1.20*salary
ELSE salary END \"REVISED_SALARY\"//这个是要显示 FROM employees; 2)DECODE 函数
4,在 INSERT 语句中加入子查询。
在insert中加入子查询后,那么就不用values 子查询的结果对应与insert的对应的列名.
因篇幅问题不能全部显示,请点此查看更多更全内容