oracle和execl基础

oracle和execl基础

ID:39466818

大小:122.50 KB

页数:7页

时间:2019-07-04

oracle和execl基础_第1页
oracle和execl基础_第2页
oracle和execl基础_第3页
oracle和execl基础_第4页
oracle和execl基础_第5页
资源描述:

《oracle和execl基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、ORACLE基本函数1、删除重复行(distinct)Selectdistinct(a.id)fromtable1a;2、显示表结构(DESCRIBE)Describetable1;3、连接符

2、

3、可以用来‘合成’列;把列与列,列与字符连接在一起。4、exists和notexists有两个简单例子,以说明“exists”和“in”的效率问题1)select*fromT1whereexists(select1fromT2whereT1.a=T2.a);    T1数据量小而T2数据量非常大时,T1<

4、ereT1.ain(selectT2.afromT2);     T1数据量非常大而T2数据量小时,T1>>T2时,2)的查询效率高。exists用法:请注意1)句中的有颜色字体的部分,理解其含义;其中“select1fromT2whereT1.a=T2.a”相当于一个关联表查询,相当于“select1fromT1,T2     whereT1.a=T2.a”但是,如果你当当执行1)句括号里的语句,是会报语法错误的,这也是使用exists需要注意的地方。“exists(xxx)”就表示括号里的语句能不能查出记录,它要查的记录是否存在。因此“select1”这里的“1”其实是无关

5、紧要的,换成“*”也没问题,它只在乎括号里的数据能不能查找出来,是否存在这样的记录,如果存在,这1)句的where条件成立。Selectnamefromemployeewherenamenotin(selectnamefromstudent);Selectnamefromemployeewherenotexists(selectnamefromstudent);第一句SQL语句的执行效率不如第二句。1、substr截取字符串substr(字符串,开始,长度)=数值1)selectsubstr(to_char(cimid),12,9)fromidmap_asset;2)selec

6、t*fromidmap_assetwheresubstr(to_char(cimid),12,9)=200382507;3)select*fromidmap_assetwheresubstr(to_char(cimid),1,2)=’10’andmod(cimid,10000000000)in(200382507);2、instr函数instr(string1,string2,start_position,nth_appearance)string1源字符串,要在此字符串中查找。string2要在string1中查找的字符串.start_position代表string1的哪个

7、位置开始查找。此参数可选,如果省略默认为1.字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索。nth_appearance代表要查找第几次出现的string2.此参数可选如果String2在String1中没有找到,instr函数返回0.如果String2在String1中找到了,instr函数则返回在第几个位置找到.Instr(mpxh,edrl,1)=0instr(title,'手册')>0相当于titlelike'%手册%'instr(title,'手册')=1相当于titlelike'手册%'instr(title,'手册')=0相当于

8、titlenotlike'%手册%'3、translate函数Translate主要是用来做字符串的替换的,对于字母和数字来说,是一个字符替换一个字符。4、查找重复数据1)selectcount(a.cimid)fromjbf_byq_allagroupbya.cimidhavingcount(a.cimid)>1;5、mod取余函数mod(wgbcrl,2)<>0:当不等于0的时候wgbcrl为奇数mod(wgbcrl,2)=0:当等于0的时候wgbcrl为偶数1、cast转换数字selectcast(substr(to_char(i.cimid),-12,12)asinte

9、ger)frombianyaqi1b,idmap_assetIwhereb.id=i.pmsid;11、nvlnvl(字段名,0),就是当你选出来的时候,这个字段虽然为空,但是显示的是0,当然这个0也可以换成其他东西一、ORACLE表语句操作1、创建表createtabletable1(cimidnumber,pmsidnumber);创建与表A结构相同的空表:createtablea_tmpasselect*fromAwhere1=0;2、增加字段Altertablejbf_byq_all

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。