Oracle与SQL Server中的数值函数应用:ROUND, TRUNC与MOD
需积分: 0 87 浏览量
更新于2024-08-15
收藏 1.82MB PPT 举报
本文档是关于Oracle数据库中使用ROUND、TRUNC和MOD函数的学习文档,同时涉及了SQL语言基础概念。
在Oracle数据库中,ROUND、TRUNC和MOD函数是常用的数学函数,用于处理数值计算:
1. ROUND函数:此函数用于四舍五入一个数到指定的小数位数。在提供的示例中,`ROUND(45.923,2)`将45.923四舍五入到两位小数,结果为45.92;`ROUND(45.923,0)`则会四舍五入到个位,结果为46;`ROUND(45.923,-1)`则会四舍五入到十位,结果为40。
2. TRUNC函数:TRUNC函数与ROUND类似,但不进行四舍五入,而是简单地截断数值的小数部分。`TRUNC(45.923,2)`将保留两位小数,结果为45.92;`TRUNC(45.923)`默认截断到整数,结果为45;`TRUNC(45.923,-2)`则会去掉个位和十位,结果为0。
3. MOD函数:该函数返回两个数相除后的余数。在示例中,`MOD(salary, 5000)`用于查看员工的薪水除以5000的余数,可用于判断薪水是否为5000的倍数,从而确定是否是奇数或偶数。
DUAL表是Oracle中的一个特殊表,用于在单行单列的情况下执行SQL语句,例如测试表达式或返回常量值。在示例中,DUAL表用于演示ROUND函数在Oracle中的使用。
SQL语言基础涵盖了多个关键概念:
- 基本的SELECT语句:用于从数据库中选取数据,可以指定列、过滤行并进行排序。
- 约束和排序数据:约束用于定义表中数据的规则,如唯一性、非空等;ORDER BY子句用于对结果集进行排序。
- 单行函数:如ROUND和TRUNC,对每一行数据单独应用。
- 多表显示数据和组函数:JOIN操作用于合并多表数据,组函数(如SUM、AVG、COUNT)用于对一组数据进行聚合计算。
- 创建和管理表:CREATE TABLE语句用于创建新表,ALTER TABLE用于修改表结构。
- 操纵数据:INSERT、UPDATE、DELETE用于插入、更新和删除数据。
- 子查询:嵌套在其他查询中的查询,用于获取更复杂的数据。
- 内置约束:如NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY等,确保数据的完整性和一致性。
- 创建视图:创建虚拟表,基于一个或多个表的查询结果。
- 其他数据库对象:如索引、存储过程、触发器等,丰富数据库的功能和性能。
在SQL Server中,ROUND函数的用法与Oracle类似,只是示例中没有提及完整的SQL Server环境下的多表操作和其他特定功能。
在编写SQL语句时,需要注意语句的大小写不敏感性、多行书写规则以及关键词的完整性和可读性。算术表达式允许使用加、减、乘、除运算符,同时注意空值(NULL)的特殊处理,它在计算中会导致结果也为NULL。
2009-07-31 上传
2013-01-22 上传
116 浏览量
2019-03-28 上传
2011-08-13 上传
2010-06-07 上传
2011-05-21 上传
2011-12-09 上传
2010-03-30 上传
鲁严波
- 粉丝: 25
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析