Oracle CASE 语法与数据库操作技巧

需积分: 10 0 下载量 45 浏览量 更新于2024-09-17 收藏 96KB DOC 举报
"这篇文档是关于Oracle数据库的SQL语法总结,包括了CASE表达式的不同用法,脚本文件的创建与运行,以及几个常用的数学函数的示例,如CEIL、FLOOR和ROUND等。" 文章详细内容: 1. CASE表达式在UPDATE语句中的应用: - 搜索式CASE表达式:在更新`emp`表中,根据`deptno`字段的值来调整`sal`字段。如果`deptno`为10,薪水乘以1.1;如果`deptno`为20,薪水乘以1.05;其他情况则保持不变。 2. 简单CASE表达式在UPDATE语句中的使用: - 这种形式的CASE表达式简化了上面的逻辑,同样用于更新`emp`表的`sal`字段,但直接在`SET`子句中依据`deptno`的值进行计算。 3. CASE结构在SELECT语句中的运用: - 在`SELECT`语句中,根据`DUMMY`字段的值返回不同的结果,如果`DUMMY`为'X',返回'DualisOK',否则返回'Dualismessedup'。 4. 创建并运行SQL脚本文件: - 步骤包括编写SQL语句,将其保存为`.sql`文件,通过SQL命令行工具使用`START`命令执行该文件。 5. 使用&替代变量: - 在查询中,`&employee_num`表示一个用户输入的变量,运行时会提示用户输入具体的员工编号。 6. CEIL函数的使用: - `CEIL(2.35)`返回3,这个函数返回大于或等于给定数的最小整数。 7. FLOOR函数的示例: - `FLOOR(2.35)`返回2,函数返回小于或等于给定数的最大整数。 8. 使用数学函数计算绝对值并四舍五入: - 示例展示了如何计算正弦值,并通过`ABS`获取绝对值,`ROUND`函数保留一位小数,结果为0.8。 9. ROUND和TRUNC函数: - `ROUND(45.926,2)`返回45.93,将数值四舍五入到小数点后两位。 - `TRUNC`函数用于截断数字到指定的小数位,没有给出具体示例,但通常用于去除不需要的小数部分。 这些例子展示了Oracle SQL在实际操作中的灵活性和强大功能,对于理解和操作Oracle数据库的日常任务非常有帮助。学习和掌握这些基本语法和函数能提升数据库管理效率。