中关村在线

软件

Oracle与MySQL多表连接查询

Oracle数据库中的多表联合查询

1、 数据库原理中,多表查询涉及两种表连接方式。

2、 内连接即等值连接,仅当条件匹配时才显示对应数据。

3、 外连接会显示数据表中的所有记录,主要分为左外、右外和全外三种类型。

4、 tbl_dept表中有两条记录,其中测试部没有分配任何员工,因此该部门目前为空。

5、 向tbl_emp表插入一条无部门信息的员工记录。

6、 通过内连接整合emp表和dept表数据。

7、 这是一个等值判断e.d_id=d.dept_id(内连接),结果表明只有满足该条件的记录才会被显示,不满足条件的数据均被排除。

8、 左外连接会完整显示左侧表格的所有数据。

9、 右外连接会完整显示右侧数据表的所有记录。

10、 通过外连接实现表的自关联操作,即数据表与自身进行连接。在emp表中,mgr字段用于存储上级领导的编号,借此可建立员工与领导之间的关联关系。

11、 从emp表中查询雇员姓名。

12、 根据emp表查询领导姓名。

13、 查询所有员工的姓名与电子邮件信息。

14、 第二步:查询领导姓名,需再次关联emp表,并添加条件以消除笛卡尔积。

15、 由于内连接不会显示mgr字段为空的雇员记录,导致部分数据缺失,因此应改用外连接,以确保所有雇员信息都能被完整查询和展示。

16、 外连接需依据具体程序的查询需求进行定义。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具