- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Les04_chinese
多表查询 目标 通过本章学习,您将可以: 使用等值和不等值连接在SELECT 语句中查询多个表中的数据。 使用外连接查询不满足连接条件的数据。 使用自连接。 从多个表中获取数据 笛卡尔集 笛卡尔集会在下面条件下产生: 省略连接条件 连接条件无效 所有表中的所有行互相连接 为了避免笛卡尔集, 可以在 WHERE 加入有效的连接条件。 笛卡尔集 连接的类型 Cross joins Natural joins Using clause Full or two sided outer joins Arbitrary join conditions for outer joins Equijoin Non-equijoin Outer join Self join Oracle 连接 使用连接在多个表中查询数据。 在 WHERE 字句中写入连接条件。 在表中有相同列时,在列名之前加上表名前缀。 等值连接 等值连接 多个连接条件与 AND 操作符 区分重复的列名 使用表名前缀在多个表中区分相同的列。 使用表名可以提高效率。 在不同表中具有相同列名的列可以用别名加以区分。 表的别名 使用别名可以简化查询。 使用表名前缀可以提高执行效率。 连接多个表 连接 n个表,至少需要 n-1个连接条件。 例如:连接三个表,至少需要两个连接条件。 非等值连接 非等值连接 外连接 外连接语法 使用外连接可以查询不满足连接条件的数据。 外连接的符号是 (+)。 外连接 自连接 自连接 使用SQL: 1999 语法连接 使用连接从多个表中查询数据: 叉集 使用CROSS JOIN 子句使连接的表产生叉集。 叉集和笛卡尔集是相同的。 自然连接 NATURAL JOIN 子句,会以两个表中具有相同名字的列为条件创建等值连接。 在表中查询满足等值条件的数据。 如果只是列名相同而数据类型不同,则会产生错误。 自然连接 使用 USING 子句创建连接 在NATURAL JOIN 子句创建等值连接时,可以使用 USING 子句指定等值连接中需要用到的列。 使用 USING 可以在有多个列满足条件时进行选择。 不要给选中的列中加上表名前缀或别名。 NATURAL JOIN 和 USING 子句经常同时使用。 USING 子句 使用ON 子句创建连接 自然连接中是以具有相同名字的列为连接条件的。 可以使用 ON 子句指定额外的连接条件。 这个连接条件是与其它条件分开的。 ON 子句使语句具有更高的易读性。 ON 子句 使用ON 子句创建多表连接 内连接 与 外连接 在SQL: 1999中,内连接只返回满足连接条件的数据。 两个表在连接过程中除了返回满足连接条件的行以外还返回左(或右)表中不满足条件的行 ,这种连接称为左(或右) 外联接。 两个表在连接过程中除了返回满足连接条件的行以外还返回两个表中不满足条件的行 ,这种连接称为满 外联接。 左外联接 右外联接 满外联接 增加连接条件 Creating Cross Joins The example on the slide gives the same results as the following: SELECT last_name, department_name FROM employees, departments; … Creating Natural Joins It was not possible to do a join without explicitly specifying the columns in the corresponding tables in prior releases of Oracle. In Oracle9i it is possible to let the join be completed automatically based on columns in the two tables which have matching data types and names, using the keywords NATURAL JOIN keywords. Note: The join can happen only on columns having the same names and data types in both the tables. If the columns have the same name, but different data types, then the NATURAL JOIN syntax causes an error. Retrieving Records with Natural Joi
您可能关注的文档
- 10APC处理.ppt
- 德国福克斯波罗控制系统.ppt
- 生物学前沿.doc
- 【小站教育】GRE阅读态度题分类词汇大全.docx
- 医院空气净化管理规范目录.doc
- 碳和碳的氧化物 一对一.doc
- Topic 4 job hunting.doc
- GRE阅读态度题词汇.doc
- 部分gre词语例句.doc
- 2014三维设计 高考一轮复习 英语 (山东专版) 课时跟踪检测(三十) The power of nature.doc
- 2025年储能系统安全管理与环境保护技术研究报告.docx
- 幼儿园雨雪天气安全教育及温馨提示.pptx
- 深入研究2025年影视行业工业化生产标准体系下的影视后期声音设计与处理报告.docx
- 2025年智能零售柜在社区场景的智能化支付安全与市场拓展报告.docx
- 供应链风险管理2025年大数据分析预警在化工行业的应用案例分析.docx
- 2025年海洋工程装备数字化设计在海洋工程船舶建造中的项目管理创新报告.docx
- 2025年法律服务行业合规科技在网络安全事件应对与合规管理中的应用报告.docx
- 马拉松赛事2025年赛事赛事场地设施规划与优化研究报告.docx
- 2025年冰雪体育产业区域产业潜力与布局报告.docx
- 2025年纳米纤维素材料制备技术在环保环保环保行业的市场前景报告.docx
最近下载
- 23S519小型排水构筑物图集.docx VIP
- 《刺法灸法学》期末复习重点内容、习题及北京中医药大学期末考试试题.docx
- 全国科普日 小学生趣味科普宣教课件.pptx VIP
- 粤教版信息技术三年级下册 第10课 编辑字块--课件.ppt
- 晶体的长大jackson界面结构判据.pdf VIP
- 跨学科实践活动3水质检测及自制净水器 教学设计 九年级化学上册人教版(2024).doc
- 《中式烹调师(二级)理论知识考核要素细目表》.pdf
- Roland罗兰乐器OCTAPAD SPD-30 Version 2 打击板SPD-30 说明书用户手册.pdf
- Wexner便秘评分(中文版).docx VIP
- 西药处方药零售.pdf.doc VIP
文档评论(0)