电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

经典表关联与多表查询VIP免费

经典表关联与多表查询_第1页
1/7
经典表关联与多表查询_第2页
2/7
经典表关联与多表查询_第3页
3/7
经典表关联与多表查询 目的: 1. 掌握从多个表查询数据的基本知识 2. 了解和学习外连接(out join) 3. 掌握内连接 授课内容: 1. 对多于一个表的数据查询 1.1 现实情况中,在数据库应用中,数据存在于多个相关联的表中。基本上没有数据只存在于一个表中的情况。小的应用系统一般也有十几个表,大型系统一般有上千个表。 1.2 你经常要作的就是在多个表中进行数据查询。 1.3 Oracle 对多表查询使用表连接的技术(table join) 1.4 表连接的基本条件: (1) 2 个表必须有公共字段(同名字段或不同名字段) (2) 在一个表中,这个公共字段必须是主键(PK) 1.5 二个表中的公共字段,在一个表中是主键,在另外一个表中就是外键(FK)。 1.6 二表关联中,公共字段是主键的表称为父表(主表)。是外键的表称为子表(详细表)。 1.7 研究一下 scott 下的emp 和dept 表的关系。 1.8 研究一下 oe 下的表: CATEGORIES_TAB CUSTOMERS INVENTORIES ORDERS ORDER_ITEMS PRODUCT_DESCRIPTIONS PRODUCT_INFORMATION 1.9 多表查询的语法 select 子句 from 表1[ 别名],表2[ 别名],视图[ 别名],(select 子句)别名 where 连接语句 and 其他条件语句 [oupy by 分类项目] [having 子句] [order by 子句] 1.10 任务:查询每个员工的编号,姓名,部门名称,部门位置 select empno,ename, dname,loc from emp a, dept b where a.DEPTNO=b.DEPTNO 1.11 多表查询的原则:对N 个表连接,至少要有N-1 个相等的条件。而且每个表的公共字段必须出现一次。 1.12 多表关联中,如果没有指定关联等式,将产生无效的结果,它将每个关联的表的记录跟其他表的所有记录组合,产生笛卡尔积的数据。 测试: select empno,ename, dname,loc from emp a, dept b 1.13 对OE 用户的测试 查询公司库存信息,显示仓库名称,产品名称,库存数量,库存金额 select c.WAREHOUSE_NAME, b.PRODUCT_NAME, a.QUANTITY_ON_HAND,a.QUANTITY_ON_HAND*b.LIST_PRICE from INVENTORIES a, PRODUCT_INFORMATION b, WAREHOUSES c where a.WAREHOUSE_ID=c.WAREHOUSE_ID and a.PRODUCT_ID =b.PRODUCT_ID 2. 内连接 (self join) 1. 当多表关联使用一个表进行数据进行数据查询,这种连接叫自连接。 2. 自连接的主要功能是查询表中除了主键外,是否有重复的记录。 3. 任务: 查询员...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

经典表关联与多表查询

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部