Oracle多表查询与连接操作详解
需积分: 9 153 浏览量
更新于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数据库查询的基础,对于理解如何处理复杂的数据查询和分析至关重要。学习并掌握这些内容,有助于提升在数据库管理和数据分析方面的技能。
2012-10-10 上传
2012-10-13 上传
2012-08-20 上传
点击了解资源详情
点击了解资源详情
2013-08-19 上传
点击了解资源详情
497 浏览量
万般浮云
- 粉丝: 3
- 资源: 35
最新资源
- object-tracking:车辆和行人的目标跟踪
- Send to Kindle for Google Chrome-crx插件
- torch_sparse-0.6.12-cp38-cp38-linux_x86_64whl.zip
- 简易PS2控制的小车设计方案(代码部分)裸机版本(STM32F103C8T6+CUBEMX+Keil+PS2X)
- ep1c12_32_vga.rar_VHDL/FPGA/Verilog_Others_
- Machine-Learning
- ideas:集思广益,共享,创造!
- torch_sparse-0.6.11-cp37-cp37m-macosx_10_14_x86_64whl.zip
- 最全Java注解图文超详解(建议收藏)
- elixir-ellipticoind:Ellipticoin是一种类似以太坊的区块链,针对可持续性和开发人员的幸福进行了优化。 Ellipticoin网络使用Burn Nakamoto共识工作证明的混合证明来达成共识。 这是用Elixir和Rust编写的Ellipticoin节点的参考实现
- CSCE247_HW_02
- MarcosRigal:在此存储库中,是出现在配置文件中的REDAME,在Random Stuff文件夹中,您会找到我一直在做的小程序和脚本
- sthInteresting:收集一些有意思的东西
- Bytecats:一套功能完善的wordpress企业站基础模板主题
- ASP基于BS车辆调度管理系统(源代码+论文).zip
- 创建和整理提交消息的工具-JavaScript开发