经典表关联与多表查询目的:1
掌握从多个表查询数据的基本知识2
了解和学习外连接(out join)3
掌握内连接授课内容:1
对多于一个表的数据查询1
1 现实情况中,在数据库应用中,数据存在于多个相关联的表中
基本上没有数据只存在于一个表中的情况
小的应用系统一般也有十几个表,大型系统一般有上千个表
2 你常常要作的就是在多个表中进行数据查询
3 Oracle 对多表查询使用表连接的技术(table join)1
4 表连接的基本条件:(1) 2 个表必须有公共字段(同名字段或不同名字段)(2) 在一个表中,这个公共字段必须是主键(PK)1
5 二个表中的公共字段,在一个表中是主键,在另外一个表中就是外键(FK)
6 二表关联中,公共字段是主键的表称为父表(主表)
是外键的表称为子表(详细表)
7 讨论一下 scott 下的 emp 和 dept 表的关系
8 讨论一下 oe 下的表:CATEGORIES_TABCUSTOMERSINVENTORIESORDERSORDER_ITEMSPRODUCT_DESCRIPTIONSPRODUCT_INFORMATION1
9 多表查询的语法select 子句from 表 1[ 别名],表 2[ 别名],视图[ 别名],(select 子句)别名where 连接语句 and 其他条件语句[oupy by 分类项目][having 子句][order by 子句]1
10 任务:查询每个员工的编号,姓名,部门名称,部门位置select empno,ename, dname,locfrom emp a, dept bwhere a
DEPTNO=b
DEPTNO1
11 多表查询的原则:对 N 个表连接,至少要有 N-1 个相等的条件
而且每个表的公共字段必须出现一次
12 多表关联中,假如没有指定关联等式,