Oracle 多表查询 在关系数据库管理系统中,多表查询是指从两个或多个表中提取数据的查询操作。Oracle 多表查询是指在 Oracle 数据库管理系统中执行的多表查询操作。 在 Oracle 中,多表查询可以使用不同的连接类型,包括内连接(inner join)、左连接(left join)、右连接(right join)、全连接(full join)和交叉连接(cross join)。 1. 内连接(inner join) 内连接是指返回两个或多个表中公共部分的记录。例如,假设我们有两个表,voteMaster 和 voter,其中 voteMaster 表记录投票主信息,voter 表记录投票者信息。使用 inner join 可以查询出两个表中公共的记录。 SELECT vm.id, vm.voteTitle, vt.ip FROM voteMaster vm INNER JOIN voter vt ON vm.id = vt.id; 2. 左连接(left join) 左连接是指返回左表中的所有记录,并且返回右表中的匹配记录。如果右表中没有匹配记录,则使用 NULL 值填充。例如,假设我们有两个表,voteMaster 和 voter,其中 voteMaster 表记录投票主信息,voter 表记录投票者信息。使用 left join 可以查询出左表中的所有记录,并且返回右表中的匹配记录。 SELECT vm.id, vm.voteTitle, vt.ip FROM voteMaster vm LEFT JOIN voter vt ON vm.id = vt.id; 3. 右连接(right join) 右连接是指返回右表中的所有记录,并且返回左表中的匹配记录。如果左表中没有匹配记录,则使用 NULL 值填充。例如,假设我们有两个表,voteMaster 和 voter,其中 voteMaster 表记录投票主信息,voter 表记录投票者信息。使用 right join 可以查询出右表中的所有记录,并且返回左表中的匹配记录。 SELECT vm.id, vm.voteTitle, vt.ip FROM voteMaster vm RIGHT JOIN voter vt ON vm.id = vt.id; 4. 全连接(full join) 全连接是指返回两个或多个表中的所有记录,无论是否匹配。如果某个表中没有匹配记录,则使用 NULL 值填充。例如,假设我们有两个表,voteMaster 和 voter,其中 voteMaster 表记录投票主信息,voter 表记录投票者信息。使用 full join 可以查询出两个表中的所有记录。 SELECT vm.id, vm.voteTitle, vt.ip FROM voteMaster vm FULL JOIN voter vt ON vm.id = vt.id; 5. 交叉连接(cross join) 交叉连接是指返回两个或多个表中的笛卡尔积结果集,结果集的大小等于每个表的行数的乘积。例如,假设我们有两个表,voteMaster 和 voter,其中 voteMaster 表记录投票主信息,voter 表记录投票者信息。使用 cross join 可以查询出两个表中的笛卡尔积结果集。 SELECT vm.id, vm.voteTitle, vt.ip FROM voteMaster vm CROSS JOIN voter vt; 6. 自连接(self join) 自连接是指在同一个表中执行查询操作。例如,假设我们有一个部门表,记录了部门及其上级部门。使用自连接可以查询出各部门及其上级部门。 SELECT d1.id, d1.name, d2.name AS parent_name FROM department d1 LEFT JOIN department d2 ON d1.parent_id = d2.id; 在上面的例子中,我们使用了左连接来查询出各部门及其上级部门。如果某个部门没有上级部门,则使用 NULL 值填充。 Oracle 多表查询提供了多种连接类型,包括内连接、左连接、右连接、全连接和交叉连接,每种连接类型都有其特点和应用场景。
- tauren19912018-04-10比较基础的
- 来如飞花散似烟2014-03-01还行、、有图有真相、、嘿、、
- jsg19862015-04-21感谢作者(楼主)的分享,整理得不错,保存了。。
- csdn_9809797682015-04-29有图有表,语句写的还行,值得借鉴!
- caiqingchongyishi2015-12-31还好吧,都是比较基础的
- 粉丝: 66
- 资源: 577
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HengCe-18900-2024-2030全球与中国eMMC和UFS市场现状及未来发展趋势-样本.docx
- 2024第十四届APMCM亚太地区-C题完整论文.pdf
- HengCe-18900-2024-2030中国硬碳负极材料市场现状研究分析与发展前景预测报告-样本.docx
- PHP面向对象与设计模式
- HengCe-2024-2030全球与中国掩模基板市场现状及未来发展趋势-样本
- CSS3制作的聚光灯下倒影文字选装动画特效代码.zip
- mongodb笔记和资料
- 工具变量2022-2004年中国省级市场分割指数数据.xlsx
- stm32f1 编写MPU6050程序代码
- js+jquery实现经典推箱子游戏