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

3.6.1 多关系(表)的数据查询.pdf

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理与应用 多关系(表)的 数据查询 多关系(表)的数据查询 当查询同时涉及两个及两个以上的 表时,称为连接查询。 连接查询实际上是通过各个表之间 共同字段的关联性来查询数据的, 这种字段称为连接字段。 关系(表)的连接查询结构 表的连接方法有以下两种 : 表之间满足一定条件的行进行连接时, FROM 子句指明进行连接的表名 , WHERE子句指明连接的列名及其连接 条件。 利用关键字JOIN进行连接:当将JOIN 关键词放于FROM子句中时,应有关键 词ON与之对应,以表明连接的条件。 多关系(表)的连接查询结构 JION的分类 INNER JOIN 显示符合条件的记录 为左(外)连接,用于显示符合条件的数 LEFT (OUTER)JOIN 据行以及左边表中不符合条件的数据行, 此时右边数据行会以NULL来显示 右(外)连接,用于显示符合条件的数据 RIGHT (OUTER)JOIN 行以及右边表中不符合条件的数据行。此 时左边数据行会以NULL来显示 显示符合条件的数据行以及左边表和右边 FULL (OUTER)JOIN 表中不符合条件的数据行。此时缺乏数据 的数据行会以NULL来显示 将一个表的每一个记录和另一表的每个记 CROSS JOIN 录匹配成新的数据行 内连接查询 [例] 查询 “刘伟”老师所讲授的课程, 要求列出教师号、教师姓名和课程号。 方法1 SELECT T.TNo,TN,CNo FROM T,TC WHERE (T.TNo = TC.TNo) AND (TN=刘伟) 这里TN=刘伟为查询条件,而T.TNo = TC.TNo为连接 条件,TNo为连接字段。 内连接查询 方法2 SELECT T.TNo, TN, CNo FROM T INNER JOIN TC ON T.TNo = TC.TNo WHERE (TN = 刘伟) 内连接查询 [例] 查询所有选课学生的学号、姓名、 选课名称及成绩。 SELECT S.SNo,SN,CN,Score FROM S,C,SC WHERE S.SNo=SC.SNo AND SC.CNo=C.CNo 外连接查询 符合连接条件的数据将直接返回到 结果集中,对那些不符合连接条件 的列,将被填上NULL值后再返回到 结果集中。 外连接查询 外部连接分为左外部连接和右外部 连接两种。 以主表所在的方向区分外部连接, 主表在左边,则称为左外部连接; 主表在右边,则称为右外部连接。 外连接查询 [例] 查询所有学生的学号、姓名、选课名 称及成绩 (没有选课的同学的选课信息显 示为空) SELECT S.SNo,SN,CN,Score FROM S LEFT OUTER JOIN SC ON S.SNo=SC.SNo LEFT OUTER JOIN C ON C.C

文档评论(0)

恬淡虚无 + 关注
实名认证
内容提供者

学高为师,身正为范.师者,传道授业解惑也。做一个有理想,有道德,有思想,有文化,有信念的人。 学无止境:活到老,学到老!有缘学习更多关注桃报:奉献教育,点店铺。

1亿VIP精品文档

相关文档