oracle的函数与sql高级查询

oracle的函数与sql高级查询

ID:32658239

大小:207.79 KB

页数:21页

时间:2019-02-14

oracle的函数与sql高级查询_第1页
oracle的函数与sql高级查询_第2页
oracle的函数与sql高级查询_第3页
oracle的函数与sql高级查询_第4页
oracle的函数与sql高级查询_第5页
资源描述:

《oracle的函数与sql高级查询》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Oracle函数与高级查询二Oracle的函数2.1什么是函数函数:指对一堆逻辑的打包,能够支持传入的参数,根据参数得到一定的结呆;那么,在oracle中,都有什么函数,有什么类型的函数,函数有什么分类?2.2函数的分类2.2.1单行与多行除了聚合(组)函数,其它全是单行函数Oracle的两数咱们可以简单分成再种:多行函数与单行函数,如卜•图:函数单行函数多行函数2.2.1.1什么是单行函数简单理解:对单行数据进行是操作,得到单行数据;比如concat连接函数concat连接函数得到的效果;使JIJconcat不会影响行数,以前100行,使川concatZ后得到的结杲也是100行。单行函数:

2、在执行获得结果后。可以支持传入参数【列和表达式】,针对每一行单独做运算。最终不会影响结果的行数。单行函数特点:1接收参数返回一个值2对每一行返回行起作用3每一行返I叫一个结果4可以修改数据类型5可以使用嵌套concat(concat(coll,col2),col2)除了concat这样的单行两数以外,还有其他的单行两数,比如字符处理函数;比如有时要求用户名全部大写或者小写,或者需要得到一个人的姓,这些都需耍字符函数进行处理,字符函数中,也存在分类2.2.1.2什么是多行函数多行函数:简单理解对多行数据进行操作,最后返回一个数据比如count函数:Count针对过滤后的结果支持传入表的列名或者

3、常量,对所有行的记录统一处理。最终只会得到一个结果,会影响结果行数;多行函数:在执行获得结果后。可以支持传入参数【列和表达式】,针对每一行整体统计做运算。最终只会产生1行数据咱们所说的单行与多行是指这个函数操作的数据是单行还是多行(不是说的结果)2.2.1.3单行.多行分别用在哪?扩展理解耳练习比如concat用在哪里?可以放在select后,把它的姓和名连接起来;单行函数:select关键字之后where之后的条件上(whereZ后单行函数如下)姓名中有e或者a的员工?把姓名组合起来查询seIect*fromempIoyeeswherefirst_name

4、

5、last_nameIike'%

6、e%'orfirst_name

7、

8、Iast_nameIike'%a%'使用函数Select*fromemployeesWhereconcat(first_name,last_name)like'%e%'Orfirst_name11last_namelike'%a%';多行函数:针对Select关键之后;比如count函数统计所有行,放在select之后使用多行函数得到就一个结果,那我放在where后面有意义吗?Where是针对每一行,而多行函数返回结果只有一行,如果放在where之后,执行一次,是一个结果,执行二次还是同一个结果,所以没有意义.222函数功能分类可以分为:字符函数、数字函数,

9、转换函数,H期函数,组函数,其它函数字符(串)函数:拼接字符串,截取字符串,全变人写,全变小写,首字母大写…数字(number)函数:四舍五入,舍掉转换函数:字符《-》口期字符《-》数字FI期函数:拿到年,月,日,时,分,秒组函数:sum,count,max....其它函数:2.3字符函数字符函数分为大小写转换函数与字符处理函数2.3.1大小写转换函数大小写转换函数:Lower(列

10、表达式)全部转换小写Upper例

11、表达式)全部转换人写lnitcap(列

12、表达式)首字母人耳练习案例:select'HelloworId1fromdua1;人写:se1ectupper(*He1Iowor1d*)

13、fromdua1;小写:selectlower('He1Iowor1d')fromdua1;练习案例:1,查询first_name为randall的员工工资;分析:我们查询的时候不需要关心名称中的人小写问题—seIect*fromempIoyeeswherelower(firstname)二'randall';练习案例:2,客户在输入名字的时候,可以不会在意名称的人小写,比如,WangXiaoer,假设现在在发送邮件,需要按照正规的格式输出姓名;请使用SQL处理分析:我们可以插入一条小写的名字,然后使用首字母大写查询出來,格式更完整insertintoemployees(employee」d

14、,first_namejast_name,email,phone_number;hire_datejob」d)values(300z'wang7xiaoer7xxx@qq.com71895236541'/sysdate/,SH_CLERK,)查询:seIectinitcap(firstname)

15、

16、F,

17、

18、initcap(Iastname)fromempIoyees;2.3.2字符处理函数1、CONCAT(s

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

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

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