1. nvl2函数
a,nvl2(expr1,expr2,expr3),如果expr1不是null,则返回expr2;如果expr1是null,则返回expr3。.参数expr1可以是任意数据类型,而expr2和expr3可以是除long之外的任何数据类型。但注意,expr2和expr3的数据类型必须要与expr1的数据类型匹配。
2. 从oracle9i开始,如果主表的主键列和从表的外键列名称相同,那么可以使用natural join 关键字自动执行内连接操作。select * from dept natural join emp;
3. 外连接
1)左外连接,通过制定left join选项来实现的。当使用左外连接时,不仅会返回满足条件的所有记录,而且还会返回不满足连接条件的连接操作符左别表的其他行。
2)右外连接,通过制定right join选项来实现的。当使用右外连接时,不仅会返回满足条件的所有记录,而且还会返回不满足连接条件的连接操作符右别表的其他行。
3)使用+操作符:+操作符只能出现在where子句中,并且不能与outer join语法同时使用;当使用+操作符执行外连接时,如果在where子句中包含有多个条件,则必须在所有条件中都包含+操作符;+操作符只使用于列,而不能用在表达式上;+操作符不能与or和in操作符一起使用;+操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。
4. extract函数:用于从日期时间值中取得所需要的特定数据。
Eg: select extract(year from sysdate) from dual;
5. last_day(d):用于返回特定日期所在月份的最后一天
eg:select last_day(sysdate) from dual;
6. trunc(d,[fmt]):用于截断日期时间数据。如果fmt指定年度,则结果为本年度的1月1日;如果fmt指定月,则结果为本月1日。
Eg:select trunc(sysdate,’year’) from dual;
7. cast(expr as type_name):用于将一个内置数据类型或集合类型转变为另一个内置数据类型或集合类型。
8. 触发器是指被隐含执行的存储过程。当发生特定事件时,oracle会自动执行触发器的相应代码。触发器由触发事件、触发条件和触发操作组成。触发事件是指引起触发器触发的sql语句、数据库事件或用户事件;触发操作是指包含sql语句和其他执行代码的pl/sql块,不仅可以使用pl/sql进行开发,也可以使用java语言和C语言进行开发。当触发条件为true时,会自动执行触发操作的相应代码。注意事项:触发器代码的大小不能超过32k;触发器代码只能包含select、insert、update和delete语句,而不能包含ddl语句和事务控制语句。
posted on 2011-09-21 17:17
kxbin 阅读(177)
评论(0) 编辑 收藏 所属分类:
ORACLE