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、 外连接需依据具体程序的查询需求进行定义。
评论
更多评论