- 0
- 0
- 约7.8千字
- 约 30页
- 2016-12-09 发布于重庆
- 举报
82使用连接《SQLServer2005程序设计语言》(阅读)
SQL Server 2005 数据库程序设计语言 查询结果 8.2 使用连接 1、使用表的别名 2、命名列 3、组合多个表中的数据 4、推荐操作 使用表的别名 指派表的别名时,可以使用也可以不使用 AS 关键字: table_name AS table_alias table_name table_alias 如果为表指派了别名,那么在该 Transact-SQL 语句中对该表的所有显式引用都必须使用别名,而不能使用表名。 有时复杂的 JOIN 语句和子查询必须使用表的别名。 例如,联接一个表和它自身时,必须使用别名 使用表的别名 在下例中,为 publishers 指派了别名 p。 USE pubs SELECT p.pub_id, p.pub_name FROM publishers AS p 下列 SELECT 语句将产生语法错误,请问为什么?: SELECT Employees.EmployeeID,emp.FirstName, emp.LastName FROM Northwind.dbo.Employees AS emp 8.2 使用连接 1、使用表的别名 2、命名列 3、组合多个表中的数据 4、推荐操作 命名列 在查询中使用多表联接时,必须注意列的命名 任何数据库对象的全名包括四个标识符: 服务器名.数据库名.架构名称.对象名 在多表联接中,如果表拥有相同的字段名,则在指定字段时,必须包含表名 例如:school.dbo.student.sno 8.2 使用连接 1、使用表的别名 2、命名列 3、组合多个表中的数据 4、推荐操作 3、组合多个表中的数据 联接概述 使用内联接 使用外联接 使用交叉联接 联接两个以上的表 自联接 (Self-Join) 联接概述 从多个表中选择指定的字段 关键字 JOIN :指定要联接的表,以及这些表联接的方式 关键字 ON: 指定联接条件 部分语法: joined_table::= table_source join_type table_source on search_condition | table_source CROSS JOIN table_source 联接概述(续) Join_type的格式: [INNER] | {LEFT|RIGHT|FULL} [OUTER] [join_hint] JOIN ANSI JOIN 操作符 INNER JOIN LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、 GROSS JOIN 联接概述(续) 查询两个或多个表并生成单个结果集 所有联接的表必须共同拥有某些字段,这些字段必须有相同的或兼容的数据类型 如果联接的表有相同字段,则引用这些字段时必须指定表名 尽量在联接中限制表的个数 使用内联接(续) 使用外联接(续) 使用交叉联接(续) 联接两个以上的表 联接两个以上的表(续) 自联接 (Self-Join) UNION 和 JOIN 的区别 JOIN 是合并多个表并生存一个单独的结果集,该结果集将包含多个表中的字段 UNION 是把多个 SELECT 语句返回的结果集合并到一个结果集中 使用操作符 UNION,要求所引用的表必须具有相似的数据类型、相同的字段数,每个查询中的选择列表必须具有相同的顺序 使用操作符 JOIN,只要求联接的表共同拥有某些字段 用 UNION 分解复杂的查询会提高查询速度,而联接表越多,查询速度越慢 前面的查询都是针对一个表进行的。若一个查询同时涉及两个以上的表,则称之为连接查询。连接查询是关系数据库中最主要的查询,包括内连接,外连接,交叉连接(或称广义笛卡尔积)。(另一种说法:广义笛卡尔积、等值连接、非等值连接查询、自身连接查询、外连接查询和复合条件连接查询。) (交叉联接或广义笛卡尔积)在这个Select语句执行时,同时从“buyers“表和“sales“表中取出数据。从“buyers“表中取出所有的buyer_name ,从表“sales“中取出所有的qty ,如图所示。仔细看一下查询结果,不难发现一些奇怪的出于意料的情况: buyer_name并没有和他们购买产品的qty相匹配,而是出现了buyer_name和qty的所有可能的组合,,这不是我们希望得到的结果。 这是因为没有指明这两个表之间的关系。SELECT语句执行时没有通过任何方式告诉SQL如何把“buyers“表和“sales“表关联在一起。由于不知道如
您可能关注的文档
- 8256区段综合防突措施(阅读).doc
- 8259A可编程中断控制器622.ppt
- 8259中断课件及试验(阅读).ppt
- 82792各省份信息.doc
- 826三年级开学第一课.ppt
- 8279芯片.doc
- 828(下)成熟农产品企业套期保值交易的风险管理(吉粮马法凯)(阅读).ppt
- 828086中断系统.ppt
- 828D配ALM电源模块的上下电时序.doc
- 828汽车防盗控制器功能和原理介绍.doc
- 人教版九年级英语Unit 4曾害怕课件3a-4c.pdf
- 雅思口语考题回顾:朗阁海外考试研究中心2019年10月10日Part 1考题总结.pdf
- 2026届高三地理一轮复习课件小专题河流袭夺.pptx
- 【名师原创】复习专题5 三角函数 作者:合肥市第八中学 蒲荣飞名师工作室.docx
- 高中数学一轮复习 微专题2 抽象函数.docx
- 高中数学——复习专题4 空间向量与立体几何.docx
- 高中数学一轮复习 微专题3 空间几何体中的截面、轨迹问题.docx
- 高中数学一轮复习 微专题4 空间几何体的最值、范围问题.docx
- 导流洞施工质量通病防治手册.docx
- 江苏省徐州市第一中学、徐市第三中学等五校2026届高三上学期12月月考历史试题含答案.docx
原创力文档

文档评论(0)