- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2010-2011学年度第一学期期中检测.ppt
- 导数与函数(文科).doc
- 无菌器械规范与植入器械规范要求条款的对比.doc
- 2009年物理夏季会考(新课程)答案.doc
- 八年级英语下Unit5讲学稿.doc
- 注册表命令3.doc
- 高考语法复习题---非谓语动词.doc
- 三星4200打印机中英文菜单对照.doc
- 地质复习材料.doc
- 江苏省2012年普通高校招生本科第三批投档线(文科)平行志愿投档线.doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
最近下载
- 小学语文关联词造句.doc
- 《840呼吸机基本模式及参数调节》.pptx VIP
- 地铁车站施工组织设计.pdf VIP
- IB经济学 知识点总结手册 IB Economics in a Nutshell (Exam Study Guide).pdf VIP
- 2023年糖尿病肾脏疾病临床诊疗中国指南.docx
- 城市轨道用槽型钢轨闪光焊接质量检验标准.pdf
- 六年级上册英语教案-Unit4 January is the first monthLesson 19-20|人教(精通).docx
- 机电一体化专业大学生职业生涯规划ppt.pptx
- (人教2024版)英语七年级上册 Unit 2单元知识总结(新教材).docx
- 西门子840D840DE编程说明书.doc
文档评论(0)