OracleSQL查询技巧:员工信息与薪资计算

需积分: 3 1 下载量 63 浏览量 更新于2024-08-15 收藏 3.5MB PPT 举报
"OracleSQL的ppt内容回顾,涵盖了SELECT查询的基本语法、查询指定列、使用算数表达式以及运算符的优先级等基础知识,适合初学者学习。" 在Oracle SQL中,SELECT语句是用于从数据库中检索数据的核心命令。在本章中,主要讲解了以下关键知识点: 1. **SELECT查询基本语法**: SELECT语句的基本结构是`SELECT <列名> FROM <表名>`。例如,要查询`s_emp`表中的所有员工信息,可以使用`SELECT * FROM s_emp`,其中`*`代表所有列。 2. **查询指定列**: 可以指定需要查询的特定列,如`SELECT dept_id, salary FROM s_emp`,这将只返回部门ID和工资两列的数据。 3. **使用算数表达式**: 在SELECT语句中,可以使用算数运算符(如加法`+`、减法`-`、乘法`*`和除法`/`)来计算值。例如,要查询员工的年薪(假设一年12个月),可以使用`SELECT salary * 12 FROM s_emp`。 4. **运算符优先级**: 括号可以用来控制运算的优先级,确保正确的计算顺序。比如`SELECT last_name, salary, 12*(salary+100) FROM s_emp`,这里的括号使得先执行括号内的加法,再进行乘法操作。 5. **对空值(NULL)的处理**: 虽然示例中未提及,但在实际查询中,我们经常需要处理空值。Oracle SQL提供了`IS NULL`和`IS NOT NULL`条件来检查值是否为空。例如,`SELECT * FROM s_emp WHERE salary IS NOT NULL`会返回所有工资不为空的员工记录。 6. **对查询字段起别名**: 使用`AS`关键字可以给查询结果的列名起别名,如`SELECT salary AS annual_salary FROM s_emp`,这使得输出列的名称更易读。 7. **字段连接**: 当需要合并多个字段的值时,可以使用CONCAT函数或直接用逗号分隔。例如,`SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM s_emp`会将员工的first_name和last_name连接成全名。 通过这些基础概念的学习,初学者能够构建简单的查询并逐步理解更复杂的SQL语句。随着经验的积累,可以深入到子查询、联接(JOIN)、聚合函数(如COUNT、SUM、AVG等)以及更高级的查询技术。