Oracle多表查询与连接操作详解

需积分: 9 0 下载量 2 浏览量 更新于2024-07-21 收藏 8.37MB PDF 举报
"MLDN李兴华Oracle笔记" 这篇Oracle笔记主要涵盖了多表查询、记录统计以及SQL语言中的一些重要概念,由知名讲师李兴华分享。笔记内容详细讲解了如何在Oracle数据库中进行多表查询,包括左连接、右连接、交叉连接以及不同类型的JOIN操作。同时,还介绍了组函数和分组统计的方法。 1. 多表查询: - 基本语法:查询多张表时,需要通过关联字段将它们连接起来,通常会使用别名简化查询语句。 - 例子:展示雇员名称、部门名称和地点,通过`deptno`字段将`emp`和`dept`表关联。 - 左连接(Left JOIN):使用`+`符号在左侧表示保留左侧表格所有记录,即使在右侧没有匹配的记录,如查询包含40部门的情况。 - 右连接(Right JOIN):`+`符号在右侧则表示保留右侧表格所有记录,即使左侧无匹配。 - 交叉连接(CROSS JOIN):产生两个表格的笛卡尔积,即所有可能的组合。 - NATURAL JOIN:自动匹配相同名字的列进行连接。 - USING子句:明确指定用于连接的列,如`USING(deptno)`。 - ON子句:自定义连接条件,例如`ON(e.deptno=d.deptno)`。 2. 统计记录数: - 统计`emp`表中的记录数,展示了如何使用`COUNT()`函数。 3. 组函数: - COUNT():计算所有记录的数量。 - MAX():找出某列的最大值。 - MIN():找出某列的最小值。 - AVG():计算平均值。 - SUM():求和。 4. 分组统计: - GROUP BY:根据一个或多个列对数据进行分组,常与组函数一起使用,例如`GROUP BY deptno`,可以统计每个部门的雇员数量。 这些知识点是Oracle数据库查询的基础,对于理解如何处理复杂的数据查询和分析至关重要。学习并掌握这些内容,有助于提升在数据库管理和数据分析方面的技能。