- 2
- 0
- 约4.74万字
- 约 41页
- 2019-10-19 发布于广东
- 举报
多表查询 目标 通过本章学习,您将可以: 使用等值和不等值连接在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
您可能关注的文档
- 72-复古花纹毕业答辩ppt模板.pptx
- 78-红色大气毕业论文答辩ppt店.pptx
- 77-黑板手绘毕业答辩模板(内赠2页手绘图标).pptx
- 7s自主保全推进步骤培训(ppt 22页).ppt
- 8-【论文答辩】学术报告毕业答辩通用ppt模板.pptx
- 79-化工化学工科实验室药剂毕业论文答辩.ppt
- 80-坚如磐石-渐变哑光清新lowpoly风毕业论文答辩模板.pptx
- 82-简约毕业论文答辩ppt模板.pptx
- 81-简约毕业答辩通用模板【中文实用版式】b-19.pptx
- 83-简约毕业论文答辩二——.pptx
- DBT29-100-2004 住宅厨房卫生间变压式排风道应用技术规程.pdf
- SZDB∕Z207.4-2016 病媒生物预防控制技术规范_第4部分:蜚蠊.pdf
- 河南省通用安装工程定额(CHA 02-31-2016)宣贯培训.pdf
- DBJ52T063-2013 建筑节能工程施工质量验收规范贵州省实施细则.pdf
- SZDB∕Z207.2-2016 病媒生物预防控制技术规范_第2部分:蚊虫.pdf
- DGJ 08-2069-2016 装配整体式混凝土结构预制构件制作与质量检验规程.pdf
- 云南省市政工程消耗量定额中册.pdf
- DBJT01-27-2003 高级建筑装饰工程质量验收标准.pdf
- 黑龙江省建筑安装工程定额费用.pdf
- 96K402-2 散热器及管道安装图.pdf
最近下载
- 6会摇尾巴的狼.pptx VIP
- 软件长期运维托管服务协议.doc VIP
- 青年教师专业成长培训方案范文(3篇).docx VIP
- 五年级下册道德与法治全册知识点考点归纳总结复习资料.pdf VIP
- GB∕T 25127.1-2020 低环境温度空气源热泵(冷水)机组 第1部分 工业或商业用及类似用途的热泵(冷水)机组.pdf
- EDA技术与应用教程(Verilog HDL版)(第3版) 王正勇全套PPT课件.pptx
- 2025年甘肃省委党校在职研究生招生考试(国民经济学)历年参考题库含答案详解(5卷).docx VIP
- (正式版)H-G-T 3706-2024 工业用金属孔网管骨架聚乙烯复合管.docx VIP
- 毛泽东诗词全集.docx VIP
- 2025年2025公务员多省联考《申论》题(内蒙古县级卷)及参考答案.pdf VIP
原创力文档

文档评论(0)