首页 > 代码库 > Oracle知识点整理
Oracle知识点整理
1.NVL函数,用法:nvl(a,b)当第一个参数为空时,则显示第二个参数
2.递归查询:connect by:一般用法:start with...connect by ...
例:select * from emp connect by mgr =prior empno start with empno=7839
表示从empno为7839开始向上递归查询,上一条记录的empno=本条记录的mgr,prior表示上一条记录(父记录)
注意:connect by mgr =prior empno和connect by prior mgr = empno递归的方向相反
3.select 1 from table...表示查看表是否有数据
4.select column_value A from table :查询伪列,即将查询出的数据作为A列(自己指定)
5.exits:表示内子查询结果不为空,则where条件成立
6.查看数控库版本:select * from v$version
7.in和exits的区别
例:select * from B where cc in (select cc from A);
这是先查询出A表中的cc再与B表中的匹配,用于A表远小于B表时
select * from B exits(select cc from A where cc=b.cc)
这是先查出B表中的cc再与A表匹配
8.splitstr函数:将字符串按指定字符进行分割
如:select * from table(splitstr(‘1,2,3,4‘,‘,‘))
9.union:合并两个或多个查询的结果集,默认不包含重复值,如果想保护重复值,则使用unionall
10.dual:常用于没有目标表的查询中
11.instr函数返回要截取的字符串在源字符串中的位置,
例:instr(String1,String2,start_position,nth_appearanece)分别表示:String1源字符串,String2要在源字符串中查找的字符串,开始查找的位置,查找第几次出现的string2
12.||在oracle中表示字符串连接符
13.Oracle数据库导出命令 exp name/password@localhost:1521/orcl file=F:\daochu.dmp full=y
Oracle知识点整理