4_多表显示数据.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4_多表显示数据

从多表中显示数据 教学目标 使用等连接和不等连接的SELECT语句从多个表中查询数据 使用外连接(outer joins)查看不满足连接条件的数据。 表的自连接 从多个表获取数据 连接 使用连接来从多个表中查询数据. 在WHERE语句中编写连接条件. 当不同的表中有相同的字段时,要在查询的字段前面加上表的名字. 笛卡儿积 笛卡儿积产生的条件: 连接的条件被忽略 连接条件无效 一个表的所有行和另外表的所有行进行连接 避免笛卡儿积:在查询的WHERE语句中使用有效的连接条件. 产生笛卡儿积的查询 笛卡儿积 8i: select empno, ename, dept.deptno, loc from dept, emp 9i: select empno, ename, dept.deptno, loc from dept cross join emp 连接的类型 等连接:Equijoin 使用等连接查询(8i) 使用等连接查询(9i) 避免模糊的字段名 在多个表的查询中,当表有相同的字段时,在查询的字段前使用表的名字加以标识. 通过使用表的前缀可以提高性能. 使用列的别名来避免不同的表中字段名相同的情况. 使用AND操作符来添加附加的搜索条件 使用表的别名 简单查询中使用表的别名 非等连接 使用非等连接查询数据 外连接 外连接类型 左外连接:from t1 left join t2 on… 右外连接:from t1 right join t2 on… 全外连接:from t1 full join t2 on… 实验 SQL create table t1(id int, name varchar2(10)); SQL create table t2(id int, address varchar2(10)); 实验 SQL insert into t1 values(1, a); SQL insert into t1 values(2, b); SQL insert into t1 values(3, c); SQL insert into t2 values(1, aa); SQL insert into t2 values(2, bb); SQL insert into t2 values(4, dd); SQL commit; 左外连接 9i语法 select t1.id, t1.name, t2.id, t2.address from t1 left outer join t2 on t1.id = t2.id 8i语法 select t1.id, t1.name, t2.id, t2.address from t1, t2 where t1.id = t2.id(+) -- where t2.id(+) = t1.id 右外连接 9i语法 select t1.id, t1.name, t2.id, t2.address from t1 right outer join t2 on t1.id = t2.id 8i语法 select t1.id, t1.name, t2.id, t2.address from t1, t2 where t1.id (+) = t2.id -- where t2.id= t1.id (+) 全外连接 9i语法 select t1.id, t1.name, t2.id, t2.address from t1 full outer join t2 on t1.id = t2.id 8i语法 select t1.id, t1.name, t2.id, t2.address from t1, t2 where t1.id (+) = t2.id union select t1.id, t1.name, t2.id, t2.address from t1, t2 where t1.id = t2.id (+) 自连接 表的自连接 总结 重要的连接 使用等连接查询多表 外连接和自连接 使用附加条件 作业 1:编写查询语句,从dept和emp表获取员工的名字,部门编号,部门名称 2:编写查询语句,从dept和emp表获取员工的名字,部门编号,部门位置,并且员工的奖金(comm)为非空 3:查询员工的名字和部门的名字,并且员工的名字包含A字符. 4:实现emp表左外连接,查询员工的名字,部门编号,部门名称 Data from Multiple Tables Sometimes you need to use data from more than one table. In the example above, the report displays data fro

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档