1. rownum and rowid
rownum是在得到结果集的时候产生的,用于标记结果集中结果顺序的一个字段,这个字段被称为“伪数列”,也就是事实上不存在的一个数列。它的特点是按顺序标记,而且是逐次递加的,换句话说就是只有有rownum=1的记录,才可能有rownum=2的记录。
和rownum相似,oracle还提供了另外一个伪数列:rowid。不过rowid和rownum不同,一般说来每一行数据对应的rowid是固定而且唯一的,在这一行数据存入数据库的时候就确定了。可以利用rowid来查询记录,而且通过rowid查询记录是查询速度最快的查询方法。(这个我没有试过,另外要记住一个长度在18位,而且没有太明显规律的字符串是一个很困难的事情,所以我个人认为利用rowid查询记录的实用性不是很大)rowid只有在表发生移动(比如表空间变化,数据导入/导出以后),才会发生变化。
顺便提一下,Oracle中的伪数列有:rownum,rowid,nextval,currval
2. left join / right join
tableA left join tableB on --相当与 from tableA,tableB where tableA.id=tableB.id(+)
最终记录数与tableA记录数相同
tableA right join tableB on
最终记录数与tableB记录数相同
3. truncate 与 delete 区别
truncate:自动commit, 不能rollback,速度快,是DDL
delete:程序员控制commit,commit前可以rollback,速度慢,是DML,
4. PL/SQL function与Procedure区别
Function and Procedure both are PL/SQL blocks, main difference between function and procedure is -
Function has to return some value using return clause whereas procedure may or may not return any value( no out parameter).
We can use functions in SQL query but can't use procedure.
分享到:
相关推荐
Oracle笔记Oracle笔记Oracle笔记Oracle笔记Oracle笔记Oracle笔记
这个是我学习网上的视频做的oracle笔记,对于oracle一窍不通的菜鸟可能有用吧,大家有需要可以看看
韩顺平oracle笔记(免费)韩顺平oracle笔记(免费)
初学Oracle 最最需要的东东 史上最全的oracle笔记
oracle笔记创建和管理表,增加列,删除列,修改列,修改列名和数据类型和长度,修改表名等等操作,有代码案例!
马士兵oracle笔记,浅显易懂。
oracle笔记!!!!!!!!!!!!!!!!!!!!!!!!!!!!
oracle学习笔记,包括oracle常用的语法和个人总结。
达内,tarena,oracle笔记,oraclePPT课件,达内oracle笔记 包含达内数据库脚本
oracle 详细笔记,玩转oracle,简单,快捷的学习oracle
CSDN确有不少好的资源,但很多都要积分,有的还要的很多,这样有些人苦于积分...这个资源是不要积分的,如果你想学Oracle,这无疑是最好的参考之一。反正不要积分,不妨下来一看。如果不好,也不用因为痛失积分而懊恼。
里面主要啊hi学习Oracle时的一些笔记,希望能帮助到需要的初学者
适合初学者的Oracle教材,可以配合网上的2011版李兴华老师的Oracle教学视频一起使用,有大量的习题和对应的答案。
Oracle 笔记
达内培训 2010年 Oracle 笔记全 奉献给喜欢的哥们们~ 希望对你们有帮助!
Oracle 笔记.rar Oracle 笔记.rar Oracle 笔记.rar Oracle 笔记.rar Oracle 笔记.rar
世界上最全的oracle笔记 oracle 资料世界上最全的oracle笔记 oracle 资料