Oracle SQL基础:集合操作符与查询详解

需积分: 10 16 下载量 51 浏览量 更新于2024-08-15 收藏 1.96MB PPT 举报
"集合操作符说明-boobooke 小布11g sql基础 ppt" 在SQL语言中,集合操作符是用于合并多个查询结果的重要工具,尤其在处理多个表格的数据时非常有用。本资料主要讲解了集合操作符的使用规则和应用场景。以下是关于集合操作符的详细说明: 1. **一致性要求**:在使用集合操作符(如UNION, INTERSECT, EXCEPT)时,两个查询语句中引用的列数量必须一致,这是为了确保合并后的结果能够对齐。同时,这些列的数据类型也必须一一对应,即相同位置的列拥有相同的类型。 2. **执行顺序**:通过使用括号,你可以改变集合操作符的执行顺序。这在处理复杂查询时非常关键,可以决定先合并哪些查询结果,再与其他结果合并。 3. **重复行处理**:除了UNION ALL之外的集合操作符(如UNION, INTERSECT, EXCEPT)会自动去除重复行,只显示唯一的结果。而UNION ALL则会保留所有行,包括重复行。 4. **列名与排序**:默认情况下,集合操作符的结果列名遵循第一个查询的列名。此外,除非明确指定了排序方式,否则结果通常按升序排序。 SQL语言的五种主要类型包括: - **查询 (QUERY) - SELECT**:用于从数据库中检索数据,是最常用的SQL语句。 - **数据处理 (DML) - INSERT, UPDATE, DELETE**:用于添加、修改和删除数据。 - **数据定义 (DDL) - CREATE, ALTER, DROP, RENAME, TRUNCATE**:用于创建、修改和删除数据库对象,如表、视图等。 - **事务控制 (TC) - COMMIT, ROLLBACK, SAVEPOINT**:管理数据库事务,确保数据的一致性和完整性。 - **数据控制 (DCL) - GRANT, REVOKE**:用于权限管理,赋予或撤销用户对数据库对象的访问权限。 在查询数据时,SELECT语句可以实现以下功能: - **查询所有列**:使用`SELECT *`可以获取表中的所有列。 - **查询指定列**:通过指定列名,可以选择需要的特定列。 - **联合不同表中的数据**:可以使用JOIN操作或集合操作符来合并不同表格的数据。 在SELECT语句中,还可以进行以下操作: - **四则运算**:可以在SELECT列表中直接进行数学运算,例如计算薪水的12%加薪。 - **处理NULL值**:NULL值表示未知或缺失,它不等于0或空格,并且与NULL的任何算术运算结果也是NULL。 - **定义列别名**:可以给列指定别名,提高可读性,如`SELECT last_name AS '员工姓名'`。如果别名包含特殊字符或需要区分大小写,应使用双引号包围。 了解并熟练掌握这些SQL基础知识对于数据库管理和数据分析至关重要,尤其是在使用Oracle 11g这样的企业级数据库系统时。通过SQL*Plus、SQL Developer等工具,或嵌入其他编程语言(如Java通过JDBC),可以更有效地与数据库进行交互。