Oracle SQL语句二主要涵盖了逻辑运算符的使用以及基本的SQL查询语句,包括数据检索、更新、删除以及表达式处理。课程内容深入浅出,便于理解。
1. **逻辑运算符**:
- **AND**:当组合的所有条件都为TRUE时,结果才为TRUE,只有全部条件满足才返回真。
- **OR**:只要有一个条件为TRUE,整个表达式的结果就为TRUE,只要有任何一个条件成立即返回真。
- **NOT**:对某个条件取反,如果原条件为FALSE,则NOT后的结果为TRUE;反之亦然。
2. **SQL查询语句基础**:
- `SELECT`语句用于选择需要显示的列,如:`SELECT column1, column2, column3 FROM table_name`。星号(*)可以表示显示所有列。
- 计算表达式:`SELECT column1, column2, column3 * 12 + 100`,优先级规则:乘法/除法 > 加法/减法,从左到右计算,括号可改变优先级。
3. **字符串连接**:
- 使用双竖线(||)进行列或字符连接,如`SELECT last_name || 'workat' || job_id`,结果为另一个字符表达式。
4. **空值(null)处理**:
- 空值(NULL)在Oracle中是一种特殊的值,它不等于任何其他值,包括0、空格或自己。在算术和连接表达式中,包括空值的计算会得到NULL。
5. **字段别名**:
- 别名用于改变列标题,简化查询结果,例如`SELECT last_name AS 'Employee Name'`。特殊字符或强制小写/空格需使用双引号包围。
6. **去重查询**:
- `DISTINCT`关键字用于从查询结果中去除重复行,如`SELECT DISTINCT column1, column2 FROM table_name`。注意,`DISTINCT`只作用于指定列的组合。
7. **示例数据结构**:
- 数据表`EMP`包含了员工信息,如`EMPNO`, `ENAME`, `JOB`, `DEPTNO`等字段。
通过学习这些内容,用户可以熟练掌握Oracle SQL中的逻辑运算和基础查询技巧,有助于在实际工作中编写高效、准确的SQL语句。