kxbin
成功留给有准备的人
posts - 10,  comments - 35,  trackbacks - 0

1.     nvl2函数

a,nvl2(expr1,expr2,expr3),如果expr1不是null,则返回expr2;如果expr1null,则返回expr3.参数expr1可以是任意数据类型,而expr2expr3可以是除long之外的任何数据类型。但注意,expr2expr3的数据类型必须要与expr1的数据类型匹配。

2.      oracle9i开始,如果主表的主键列和从表的外键列名称相同,那么可以使用natural join 关键字自动执行内连接操作。select * from dept natural join emp;

3.      外连接

1)左外连接,通过制定left join选项来实现的。当使用左外连接时,不仅会返回满足条件的所有记录,而且还会返回不满足连接条件的连接操作符左别表的其他行。

2)右外连接,通过制定right join选项来实现的。当使用右外连接时,不仅会返回满足条件的所有记录,而且还会返回不满足连接条件的连接操作符右别表的其他行。

3)使用+操作符:+操作符只能出现在where子句中,并且不能与outer join语法同时使用;当使用+操作符执行外连接时,如果在where子句中包含有多个条件,则必须在所有条件中都包含+操作符;+操作符只使用于列,而不能用在表达式上;+操作符不能与orin操作符一起使用;+操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。

4.      extract函数:用于从日期时间值中取得所需要的特定数据。

Eg: select extract(year from sysdate) from dual;

5.      last_day(d):用于返回特定日期所在月份的最后一天

egselect last_day(sysdate) from dual;

6.      trunc(d,[fmt]):用于截断日期时间数据。如果fmt指定年度,则结果为本年度的11;如果fmt指定月,则结果为本月1日。

Egselect trunc(sysdate,’year’) from dual;

7.      cast(expr as type_name):用于将一个内置数据类型或集合类型转变为另一个内置数据类型或集合类型。

8.      触发器是指被隐含执行的存储过程。当发生特定事件时,oracle会自动执行触发器的相应代码。触发器由触发事件、触发条件和触发操作组成。触发事件是指引起触发器触发的sql语句、数据库事件或用户事件;触发操作是指包含sql语句和其他执行代码的pl/sql块,不仅可以使用pl/sql进行开发,也可以使用java语言和C语言进行开发。当触发条件为true时,会自动执行触发操作的相应代码。注意事项:触发器代码的大小不能超过32k;触发器代码只能包含selectinsertupdatedelete语句,而不能包含ddl语句和事务控制语句。

posted on 2011-09-21 17:17 kxbin 阅读(177) 评论(0)  编辑  收藏 所属分类: ORACLE

只有注册用户登录后才能发表评论。


网站导航:
 
你恨一个人是因为你爱他;你喜欢一个人,是因为他身上有你没有的;你讨厌一个人是因为他身上有你有的东西;你经常在别人面前批评某人,其实潜意识中是想接近他。

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(5)

随笔档案

文章分类

文章档案

相册

收藏夹

J2EE

java技术网站

Linux

平时常去的网站

数据库

电影网站

网站设计

搜索

  •  

最新评论

阅读排行榜

评论排行榜