1.nvl函数
格式:
NVL( string1, replace_with)
功能:
如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。
2.decode函数(分支函数)
用法:
next_day(sysdate,'星期日')
5.extract函数 EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
DECLARE
CURSOR employees IS SELECT ename,sal,hiredate FROM emp;
v_ename emp.ename%TYPE;
v_sal emp.sal%TYPE;
v_hiredate emp.hiredate%TYPE;
BEGIN
IF NOT employees%ISOPEN THEN
OPEN employees;
END IF;
LOOP
FETCH employees INTO v_ename,v_sal,v_hiredate;
EXIT WHEN employees%NOTFOUND;
IF v_sal>2000 AND extract(YEAR FROM v_hiredate)<1982 THEN
dbms_output.put_line('员工姓名:'||v_ename);
dbms_output.put_line('员工薪资:'||v_sal);
dbms_output.put_line('入职时间:'||to_char(v_hiredate,'yyyy.mm.dd'));
dbms_output.put_line('===============================');
END IF;
END LOOP;
END;
6.sql round函数
ROUND 函数用于把数值字段舍入为指定的小数位数

7. oracle数据库=实例+数据库
实例名SID最多可以包含8个字符且唯一
块是数据库中最小的分配单元。也是数据库最小的IO单元。
DISTINGCT 关键字去除重复数据行是基于整个数据行的所有属性而言的,所以在SELECT语句中DISTINCT关键字只能出现一 次。
除了count(*)外所有聚集函数都忽略空值。
如果在GROUP BY 子句中使用了表达式,而此表达式即使在SELECT子句中被赋予别名,在GROUP BY 子句中也必须采用表达式的全称而不是别名。
对于WHERE子句没有任何的分组概念,WHERE 子句中不能出现聚集函数。
使用等号的子查询和使用IN的子查询(一个返回单行一个返回多行)。
>ANY或<ANY表示大与或者小于结果中的某个值。
功能:
如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。
2.decode函数(分支函数)
用法:
SELECT job_id,decode(job_id,'AD_PRES','A', 'ST_MAN','B', 'IT_PROG','C', 'SA_REP','D', 'ST_CLERK','E',0) "GRA" FROM employees3.返回一个日期的星期几
to_char(hire_date,'day')4.返回下个星期的星期几是几月几号
next_day(sysdate,'星期日')
5.extract函数 EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
DECLARE
CURSOR employees IS SELECT ename,sal,hiredate FROM emp;
v_ename emp.ename%TYPE;
v_sal emp.sal%TYPE;
v_hiredate emp.hiredate%TYPE;
BEGIN
IF NOT employees%ISOPEN THEN
OPEN employees;
END IF;
LOOP
FETCH employees INTO v_ename,v_sal,v_hiredate;
EXIT WHEN employees%NOTFOUND;
IF v_sal>2000 AND extract(YEAR FROM v_hiredate)<1982 THEN
dbms_output.put_line('员工姓名:'||v_ename);
dbms_output.put_line('员工薪资:'||v_sal);
dbms_output.put_line('入职时间:'||to_char(v_hiredate,'yyyy.mm.dd'));
dbms_output.put_line('===============================');
END IF;
END LOOP;
END;
6.sql round函数
ROUND 函数用于把数值字段舍入为指定的小数位数

7. oracle数据库=实例+数据库
实例名SID最多可以包含8个字符且唯一
块是数据库中最小的分配单元。也是数据库最小的IO单元。
DISTINGCT 关键字去除重复数据行是基于整个数据行的所有属性而言的,所以在SELECT语句中DISTINCT关键字只能出现一 次。
除了count(*)外所有聚集函数都忽略空值。
如果在GROUP BY 子句中使用了表达式,而此表达式即使在SELECT子句中被赋予别名,在GROUP BY 子句中也必须采用表达式的全称而不是别名。
对于WHERE子句没有任何的分组概念,WHERE 子句中不能出现聚集函数。
使用等号的子查询和使用IN的子查询(一个返回单行一个返回多行)。
>ANY或<ANY表示大与或者小于结果中的某个值。