黑马程序员-Oracle(第四讲)
2014-05-02 14:48
204 查看
黑马程序员-Oracle(第四讲)
1、to_date()转换日期为指定格式
例如:选择emp表中hiredate大于1981年2月20日
如果这么写就错了
![](https://img-blog.csdn.net/20140502144511390?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hpdGVwb255/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
修改:
![](https://img-blog.csdn.net/20140502144524937?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hpdGVwb255/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、to_number()转换成数字
![](https://img-blog.csdn.net/20140502144541296?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hpdGVwb255/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这就可以把字符串转换为对应各式的数字,只是必须指出数字的格式。
3、nvl()
还记得计算年薪的SQL语句吗?
![](https://img-blog.csdn.net/20140502144557687?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hpdGVwb255/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
结果明显不对:此时就要用到nvl函数
![](https://img-blog.csdn.net/20140502144613046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hpdGVwb255/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
上面讲到的都是单行函数,现在开始将多行函数(又叫组函数)
4、max(),min(),avg()
演示:
![](https://img-blog.csdn.net/20140502144624812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hpdGVwb255/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
对avg()的结果保留两位小数:
![](https://img-blog.csdn.net/20140502144638156?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hpdGVwb255/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
若是四舍五入(并且保留2位小数)
![](https://img-blog.csdn.net/20140502144651718?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hpdGVwb255/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
5、sum()求和
![](https://img-blog.csdn.net/20140502144719796?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hpdGVwb255/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
6、count()计数
![](https://img-blog.csdn.net/20140502144734500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hpdGVwb255/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
计算10号部门里面有多少人:
![](https://img-blog.csdn.net/20140502144746468?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hpdGVwb255/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
如果要count()某个字段的话,只要这个字段里面不是空值,就累计
![](https://img-blog.csdn.net/20140502144810531?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hpdGVwb255/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
计算emp中总共有多少个部门:
![](https://img-blog.csdn.net/20140502144833531?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2hpdGVwb255/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
1、to_date()转换日期为指定格式
例如:选择emp表中hiredate大于1981年2月20日
如果这么写就错了
修改:
2、to_number()转换成数字
这就可以把字符串转换为对应各式的数字,只是必须指出数字的格式。
3、nvl()
还记得计算年薪的SQL语句吗?
结果明显不对:此时就要用到nvl函数
上面讲到的都是单行函数,现在开始将多行函数(又叫组函数)
4、max(),min(),avg()
演示:
对avg()的结果保留两位小数:
若是四舍五入(并且保留2位小数)
5、sum()求和
6、count()计数
计算10号部门里面有多少人:
如果要count()某个字段的话,只要这个字段里面不是空值,就累计
计算emp中总共有多少个部门:
相关文章推荐
- 黑马程序员 OraclePL-SQL编程
- 第四部分:ORACLE 12C中部署BIEE
- << Oracle高可用>>部分书面作业 - 第四课 RAC-性能分析优化
- 黑马程序员--Oracle学习_day01
- 黑马程序员-Oracle(第七讲)
- 黑马程序员--Oracle学习_day03
- 黑马程序员---第四讲 多线程的应用(2)
- 黑马程序员 Oracle约束、索引、权限
- Oracle PL/SQL开发基础(第四弹:索引)
- 黑马程序员--Oracle学习_day05
- 黑马程序员-浅谈个人理解,oracle procedure-存储过程、Function-函数、 package-包
- 黑马程序员--Oracle学习_day06
- Oracle第四课(学习笔记)
- 『黑马程序员』第四话<String>
- 黑马程序员_学习Oracle总结
- 黑马程序员-Oracle(第五讲)
- 黑马程序员-Oracle数据结构
- 黑马程序员之ORACLE数据库学习笔记:oracle存储过程单步调试方法
- 黑马程序员-Oracle(第三讲)
- 黑马程序员-Oracle(第八讲)