- 5
- 0
- 约6.09千字
- 约 31页
- 2017-05-18 发布于广东
- 举报
数据库第08章多表联接
第8章 多表联接 使用表的别名 组合多个表中的数据 合并多个结果集 使用表的别名 两种方式 给字段起名 使用多表联接时,必须慎重地指定字段名,任何数据库对象名称包含四个标识: 服务器名、数据库名、主人名称、对象名 使用表的别名(续) 举例 从订单详细表中查询单价高于100的订单号、产品号、单价 第8章 多表联接 使用表的别名 组合多个表中的数据 合并多个结果集 组合多个表中的数据 联接概述 使用内联接 使用外联接 使用交叉联接 联接两个以上的表 自联接 (Self-Join) 联接概述 从多个表中选择指定的字段 关键字 JOIN 指定要联接的表,以及这些表联接的方式 关键字 ON 指定联接条件 查询两个或多个表并生成单个结果集 所有联接的表必须共同拥有某些字段,这些字段必须有相同的或兼容的数据类型 如果联接的表有相同字段,则引用这些字段时必须指定表名 联接概述(续) 连接类型 交叉连接:Cross Join (不太用) 内连接:[Inner] Join (最常用) 外连接: 左外连接:Left [Outer] Join 右外连接:Right [Outer] Join 完全连接:Full [Outer] Join 自连接:Self Join 使用内联接(续) 使用内联接(续) 使用内联接(续) 使用外联接(左联接) 使用外联接(右联接) 使用交叉联接(续) 联接两个以上的表 联接两个以上的表(续) 自联接 (Self-Join) 自联接 (Self-Join)(续) 第8章 多表联接 使用表的别名 组合多个表中的数据 合并多个结果集 合并多个结果集 使用 UNION 操作符可以将多个查询产生的结果集合并成一个结果集 每一个查询必须有类似的数据、相同的字段数目,并且在选择列表中字段顺序相同 UNION 与UNION ALL的区别 UNION在进行表联接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。 UNION ALL只是简单的将两个结果合并后就返回。如果需要排序,则要在最后一个有 UNION 的子句中使用 ORDER BY,以 指定排序方式。 合并多个结果集(续) 合并多个结果集(续) 合并多个结果集(续) 合并多个结果集(续) UNION 和 JOIN 的区别 使用操作符 UNION,要求所引用的表必须具有相似的数据类型、相同的字段数,每个查询中的选择列表必须具有相同的顺序。 使用操作符 JOIN,只要求联接的表共同拥有某些字段。 用 UNION 分解复杂的查询会提高查询速度,而JOIN联接表越多,查询速度越慢。 回顾 学习完本章后,将能够: 使用表的别名 组合多个表中的数据 合并多个结果集 Copyright@2008 * Copyright@2006 College of ITSoft (HZIEE) Version No: 1.0 SELECT * FROM server.database.schema.table AS 别名 SELECT * FROM server.database.schema.table 别名 SELECT od.orderid, od.productid, od.unitprice FROM [order details] AS od Where od.unitprice 100 表的别名 使用内联接 内联接通过比较被联接的表所共同拥有的字段,把多个表联接起来 语法 SELECT 列名列表 FROM 表名1 [INNER] JOIN 表名2 ON 表名1.列名 比较运算符 表名2.列名 注意 INNER可以省略。 比较运算符包括= 、 、、等。 buyer_id prod_id qty 1 1 4 3 2 3 1 5 15 5 37 11 4 2 1003 buyers buyer_name a b c d buyer_id 1 2 3 4 结果 buyer_name a a c d buyer_id qty 1 1 3 4 15 5 11 37 d 4 1003 USE joindb SELECT buyer_name, sales.buyer_id, qty FROM buyers INNER JOIN sales ON buyers.buyer_id = sales.buyer_idGO sales 列出购买产品的顾客信息 USE joindb SELECT buyer_name, sales.buyer_id, qty FROM buyers ,sales WHERE buyers.buyer_id = sales.buyer_idGO
您可能关注的文档
- 心理咨询师三级基础知识串讲以真题为线索.ppt
- 掘金K线基础知识.ppt
- 把健康的钥匙掌握.ppt
- 控制电机测速发电机2012,6,28.ppt
- 摩托车配气系统.ppt
- 成套开关设计:电气安装工艺培训.ppt
- 摩托车主要机件.ppt
- 操作系统安全39.ppt
- 攀岩运动欣赏基础知识.ppt
- 提高奇瑞A5整车淋雨一次检测合格率.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)