2011年MLDN李兴华Oracle笔记:多表查询与SQL连接详解

4星 · 超过85%的资源 需积分: 9 47 下载量 92 浏览量 更新于2024-07-29 收藏 8.37MB PDF 举报
2011年MLDN李兴华的Oracle笔记主要涵盖了多表查询的基础概念和技术,包括但不限于以下几点: 1. **多表查询基础**:讲解了如何在Oracle数据库中执行涉及多个表的操作,例如查询雇员信息、部门名称和所在地。通过使用别名来简化查询语句,如`select e.empno, e.ename, d.deptno, d.dname, d.loc from empe, deptd where e.deptno = d.deptno`,强调了当不同表之间存在关系时,左连接和右连接的区别。左连接(`e.deptno (+) = d.deptno`)确保所有部门都显示,即使在员工表中没有对应记录,而右连接则相反。 2. **SQL语言支持**:介绍了SQL:1999标准中的连接方式,如交叉连接(产生笛卡尔积),以及自然连接(`select * from emp NATURAL JOIN dept`)的使用。还探讨了USING子句和ON子句在指定连接条件上的不同,例如`SELECT * FROM empe JOIN deptd USING (deptno)` 和 `SELECT * FROM empe JOIN deptd ON e.deptno = d.deptno`。 3. **连接类型**:详细解释了左连接(LEFT JOIN)、右连接(RIGHT JOIN)的概念,这些都是根据连接操作符的位置来确定的,用于处理不完整数据的场景。 4. **组函数与分组统计**:作为重要内容,组函数(COUNT(), MAX(), MIN(), AVG(), SUM())被用来计算聚合数据,如部门编号下的员工数量。而GROUP BY语句则是实现分组统计的关键,例如`SELECT deptno, COUNT(empno) FROM emp GROUP BY deptno`,它将数据按照部门号进行划分并计算每个部门的员工数目。 这些笔记提供了深入理解Oracle数据库多表查询和高级查询技巧的基础,对于学习和实践数据库管理具有很高的参考价值。通过学习这些内容,读者可以掌握如何在实际项目中有效地利用SQL查询进行数据处理和分析。