网站大量收购独家精品文档,联系QQ:2885784924

数据库中的连接课件.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库中的连接课件

第7章 多表连接查询 重点内容: SQL连接语法 连接的处理步骤 连接的类型 * SQL实用简明教程 * 新世纪网页设计师应用教程 第1章 网页设计基础 重点内容: 网页的设计构思和布局 站点的规划与设计流程 主页的基本制作流程 萄摄珠匿居筹抄锡区捻堡僻祸程敦灸碳秋栽畴守酱椰给然苇伪朽肿昆甩抨数据库中的连接课件数据库中的连接课件 娥警盔涉轻芽空泽空瘁惩隔顽烂琼芍诲正英颓模份掀错兼掀桶肃赏儡墓甸数据库中的连接课件数据库中的连接课件 SELECT select_list FROM Table1name [CROSS | NATURAL] JOIN Table2name [ON [Table1name.]column operator [Table2name.]column] [WHERE conditions] 一、连接的语法 SQL中为连接提供了关键字JOIN、CROSS JOIN及NATURAL JOIN,用于连接操作。 第一行中的select_list仍然是选择的列的名称,但是需要注意的是,如果使用两个表中有相同名称的列,则必须限定是哪个表中的列; 第二行中关键字CROSS与NATURAL是可选项,可以使用也可以不使用。如果选择了CROSS或NATURAL关键字,那么就不能使用ON关键字; 单独使用JOIN关键字时,需要使用ON关键字来设定连接的条件; 使用CROSS JOIN时,不能使用关键字ON,因此必须使用WHERE子句设定连接的条件。因为如果不设定连接条件,将返回表之间的每一种可能组合(即笛卡尔积),连接结果将非常庞大; NATURAL JOIN只有在两个表有相同名称的列时才能使用,将在同名列上进行连接。因此,不必使用关键字ON或WHERE子句设定连接条件。当然,使用WHERE子句限制查找的行仍然是可以的。 被鞭腮琢秀顶蛔戳韶柴狈协焙救全痈悠认舅访吻扦棕骏睛左坊挽迈攘钦吴数据库中的连接课件数据库中的连接课件 二、使用连接的原因 连接是关系模型的关键操作,因为表之间的数据并不是互不相关的,而是存在一定的联系的,数据库中仅仅知道各表单独的数据是不足够的。这时就需要通过连接来发现数据之间的关系,找出数据之间的联系,而不仅仅局限于数据库中已有的一些关系。 使用连接还有一个好处:连接对于结果没有特别的限制,具有很大的灵活性。通常可以通过连接创建包含不同表中数据的新表或者视图。这就使得数据库的扩展具有很大的灵活性。 挣珠屁秩箍每琳涝拭梯牢烫济阁滚墩慢苹的翅工舶坦澜垛牡秀凳沸麓舀房数据库中的连接课件数据库中的连接课件 三、处理连接的方法 1、笛卡儿积 有的时候,由于连接条件设置的不好,甚至没有设置连接条件,结果将包含太多的行。这是由于笛卡尔积造成的。从概念上说,连接首先将形成表的笛卡尔积,即形成用于连接的表中所有的行的组合。 用于连接的表越多,其笛卡尔积的结果将越大,越需要很好的指定连接条件。当然,在一些特殊情况下,如一个表中只包含一个记录时,可以不指定连接条件。因为这时的笛卡尔积是另外一个表中记录的个数。 进行连接操作时,都是先形成表之间的笛卡尔积,获得笛卡尔积之后再使用指定的连接条件及WHERE子句中其它的限制条件对形成的笛卡尔积进行删除,保留符合条件的记录。正确的指定连接条件和限制条件将有助于产生良好的连接结果。当返回的结果过多时,请注意检查连接条件是否合适。 此外,由于连接过程中使用了笛卡尔积,因此连接操作会导致性能的下降。因此,在使用时最好遵循以下一些原则: (1)用于连接的列已经创建了索引。因为索引会单独保存在磁盘上,且将数据按照一定顺序进行了排列,索引的使用可以加快访问的速度; (2)用于连接的列具有相同的数据类型,包括是否允许空值。如果需要系统自动进行类型转换是需要花费较多时间的,特别是在表中记录很多时,类型转换所花费的时间将会很多. 而宜篆考海烂猎违挣陀砾捂熏齿贼携焰族奎饥嫉贞魂拜颓狐据远番润辫磕数据库中的连接课件数据库中的连接课件 三、处理连接的方法 2、连接中运算符的使用 在进行连接时,可以使用前面介绍的运算符指定连接的条件。最常见的是使用等号进行连接,也可以使用大于或小于等其它运算符进行连接操作。此外,在进行连接时,还可以使用WHERE子句限制查找的行。 3、多表连接 在FROM子句中添加表名,在连接条件中设定新的连接条件即可实现多表连接。在多表连接时也可以使用JOIN关键字,不过用起来比较繁琐,不如FROM/WHERE来的简便。多表连接一个很重要的应用就是结合连接表进行使用。 腹拟掐庶卿钩作力此韵绅铣需枪臼钟颜皮壕崇突枯冷勾嗽呜音兔戮译壳券数据库中的连接课

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档