《数据库技术与应用》课件-19.连接查询-内连接_第1页
《数据库技术与应用》课件-19.连接查询-内连接_第2页
《数据库技术与应用》课件-19.连接查询-内连接_第3页
《数据库技术与应用》课件-19.连接查询-内连接_第4页
《数据库技术与应用》课件-19.连接查询-内连接_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

连接查询-内连接查询2

主要学习内容:一.连接查询概述二.内连接查询通过本课程的学习,掌握SELECT查询语句的连接查询-内连接查询。课程介绍连接查询概述3在实际查询中,如果需要查询的列字段信息来自两张或两张以上的表,这时就需要使用连接查询。实现从两张或两张以上的表中查询数据且结果集中所展示的列分别来自于这两张或两张以上表的检索操作就被称为连接查询。当连接两张或两张以上表时,所使用的连接类型将影响展示在查询结果集内的行。连接的类型分为内连接、外连接和交叉连接。连接查询概述4连接查询的一般格式,如下所示:SELECT<各表字段列表>FROM<表1><连接类型><表2>[ON(<连接条件>)]其中,1)对比简单查询(单表查询)中FROM子句后面只指定了一张表,连接查询主要作用体现在FROM子句后面所跟的多表及多表之间的连接方式。连接查询概述52)连接查询时,如各表有同名列字段输出时,则须在列字段前明确字段的表出处。3)连接类型指定所执行的连接类型:内连接(INNERJOIN)、外连接(OUTJOIN)、交叉连接(CROSSJOIN)。

4)交叉连接(CROSSJOIN)又称笛卡儿积,返回的是两个表的数据行乘积。交叉连接不需要连接条件。交叉连接只是用于测试一个数据库的执行效率,在实际应用中是无意义的。内连接查询6内连接查询是把两张或两张以上的表中的数据,通过相同列字段(即主外键)的联系,连接生成仅包含满足连接条件的数据行。内连接查询的语法格式,有如下两种:格式一:SELECT<各表字段列表>FROM表名1[INNER]JOIN表名2ON连接表达式内连接查询7格式二:SELECT<各表字段列表>FROM<表1>,<表2>WHERE<表1>.<列名><连接操作符><表2>.<列名>其中,1)格式一中,关键字INNER是可省略的。2)格式二中连接操作符可以是=、>、<、>=、<=、!=、<>、!>、!<等运算符;表1与表2的连接列字段为主外键联系。内连接查询8内连接分为等值连接、非等值连接和自然连接。当连接操作符为“=”时,称为等值连接;使用其他连接操作符的,称为非等值连接;当等值连接中的连接字段相同,且在SELECT查询语句中去除了重复字段的连接操作称为自然连接。内连接查询9【例1】从图书管理数据库“BookManageDB”中查询图书的图书名称及图书类型。代码与运行结果,如图所示:内连接查询101)通过代码可以看出图书名称及图书类型名称分别来自于表“BookInfo”的“BookName”列与表“BookType”的“BookNameType”列。

2)两张表的主外键联系列是“BookTypeID”(图书类型编号),表

连接使用“ON表1.主键列=表2.外键列”。内连接查询11

3)采用等值连接操作可以得到同样的结果,如图所示:内连接查询12【例2】从图书管理数据库“BookManageDB”中查询每个用户姓名及用户类型。代码与运行结果,如图所示:内连查询131)以上代码中对于两张表分别给予了别名“a”和“b”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论