Oracle SQL: AND运算符应用与基础查询讲解

需积分: 7 0 下载量 182 浏览量 更新于2024-08-15 收藏 367KB PPT 举报
本篇文章主要讲解Oracle SQL语句中的基本概念和高级用法,特别是关于AND运算符在查询中的应用以及相关知识点。首先,通过一个示例展示了如何使用SELECT语句来筛选员工信息,如工资大于1100且名字不是'Tom'的员工: ```sql SELECT * FROM employees WHERE salary >= 1100 AND name != 'Tom'; ``` 这部分强调了SQL查询的基本结构,包括`SELECT`语句用于指定要检索的列,`FROM`指定了数据来源的表,而`WHERE`子句则用于设定筛选条件。 接下来,文章介绍了如何在SQL查询中包含算术表达式,如计算员工的年薪(salary * 12),并讲解了运算符的优先级和括号的作用,以确保正确的计算顺序: ```sql SELECT last_name, salary, salary * 12 + 100 FROM employees; ``` 字符串连接操作也是重点,使用双竖线(||)将列或字符与其他列合并,例如员工的名字和职位ID: ```sql SELECT last_name || job_id FROM employees; ``` 文章还讨论了空值(NULL)在SQL中的处理,包括其特点和在算术表达式和连接表达式中的行为。理解空值对于编写健壮的查询至关重要。 此外,定义字段别名是提高查询可读性的重要手段,可以改变列标题或者给计算结果命名,例如: ```sql SELECT last_name AS 'Employee Name', salary*12 AS 'Annual Salary' FROM employees; ``` 为了消除查询结果中的重复行,文章介绍了`DISTINCT`关键字,它可以从结果集中删除重复的部门ID或多个字段的组合: ```sql SELECT DISTINCT department_id FROM employees; SELECT DISTINCT department_id, job_id FROM employees; ``` 最后,文章列出了两个员工表`EMP`的部分内容,展示了不同的字段及其含义,如`EMPNO`(员工编号)、`ENAME`(员工姓名)和`DEPTNO`(部门编号)。 本篇内容涵盖了Oracle SQL基础中的关键元素,包括选择、过滤、算术运算、字符串连接、空值处理和去重技巧,有助于读者深入理解SQL查询语句的灵活运用。