最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

数据库联合查询—小知识大攻略

来源:懂视网 责编:小采 时间:2020-11-09 15:46:40
文档

数据库联合查询—小知识大攻略

数据库联合查询—小知识大攻略:无论是在学习耿老师视频,还是自考数据库原理,我们都接触到联合查询这部分,但在实践中并没有过多的去应用。现在做项目才真正认识到理论运用到实践的重要性。 一、概念 联合查询是根据每个表之间的逻辑关系从两个或多个表中检索数据 , 而这逻辑关系则是每个
推荐度:
导读数据库联合查询—小知识大攻略:无论是在学习耿老师视频,还是自考数据库原理,我们都接触到联合查询这部分,但在实践中并没有过多的去应用。现在做项目才真正认识到理论运用到实践的重要性。 一、概念 联合查询是根据每个表之间的逻辑关系从两个或多个表中检索数据 , 而这逻辑关系则是每个

无论是在学习耿老师视频,还是自考数据库原理,我们都接触到联合查询这部分,但在实践中并没有过多的去应用。现在做项目才真正认识到理论运用到实践的重要性。 一、概念 联合查询是根据每个表之间的逻辑关系从两个或多个表中检索数据 , 而这逻辑关系则是每个

无论是在学习耿老师视频,还是自考数据库原理,我们都接触到联合查询这部分,但在实践中并没有过多的去应用。现在做项目才真正认识到理论运用到实践的重要性。


一、概念


联合查询是根据每个表之间的逻辑关系从两个或多个表中检索数据,而这逻辑关系则是每个表之间共同的列的关联性,这也是关系数据库查询的最主要的特征.

数据表的连接有:

1、内连接

2、外连接

(1)左连接(左边表不限制)

(2)右连接(右边表不限制)

(3)全外连接(不受限制)

3、交叉连接


二、实践


建立两张表,一张学生管理表(T_ManageStudent)和学生信息表(T_StudentInfo)

表1:(学生管理表):


表2:(学生信息表)


1、内连接

两表进行比较,满足连接条件的组合起来作为结果

语句:

方1:
 select dbo.T_ManageStudent.编号 as 编号1,dbo.T_ManageStudent.姓名,
 dbo.T_StudentInfo.编号 as 编号2,dbo.T_StudentInfo.职务
 from T_ManageStudent inner join T_StudentInfo on 
 T_ManageStudent.编号=T_StudentInfo.编号 

方2:
 select a.编号 as 编号1,a.姓名,b.编号 as 编号2,b.职务
 from T_ManageStudent as a inner join T_StudentInfo as b on 
 a.编号=b.编号

结果:

2、外连接


(1)左连接(左边表不限制)

返回结果集包含T_ManageStudent中所有记录,不仅仅是连接字段匹配的记录。如果T_ManageStudent中某条记录在T_StudentInfo中没有匹配记录,则结果集相应记录有关T_StudentInfo部分为NULL值

语句:

方1:
 select dbo.T_ManageStudent.编号 as 编号1,dbo.T_ManageStudent.姓名,
 dbo.T_StudentInfo.编号 as 编号2,dbo.T_StudentInfo.职务 from
 T_ManageStudent left join T_StudentInfo on T_ManageStudent.编号=T_StudentInfo.编号 
方2:
 select a.编号 as 编号1,a.姓名,b.编号 as 编号2,b.职务
 from T_ManageStudent as a left join T_StudentInfo as b on a.编号=b.编号


结果:

(2)右连接(右边表不限制)


返回结果集包含T_StudentInfo中所有记录,不仅仅是连接字段匹配的记录。如果T_StudentInfot中某条记录在T_ManageStudent中没有匹配记录,则结果集相应记录有关T_ManageStudent部分为NULL值

语句:

方1:
 select dbo.T_ManageStudent.编号 as 编号1,dbo.T_ManageStudent.姓名,
 dbo.T_StudentInfo.编号 as 编号2,dbo.T_StudentInfo.职务 from
 T_ManageStudent right join T_StudentInfo on T_ManageStudent.编号=T_StudentInfo.编号 
方2:
 select a.编号 as 编号1,a.姓名,b.编号 as 编号2,b.职务
 from T_ManageStudent as a right join T_StudentInfo as b on a.编号=b.编号


结果:

(3)全外连接(不受限制)


返回结果集包含T_ManageStudent和T_StudentInfo所有匹配和不匹配的记录

语句:

方1:
 select dbo.T_ManageStudent.编号 as 编号1,dbo.T_ManageStudent.姓名,
 dbo.T_StudentInfo.编号 as 编号2,dbo.T_StudentInfo.职务 from
 T_ManageStudent full join T_StudentInfo on T_ManageStudent.编号=T_StudentInfo.编号 

方2:
 select a.编号 as 编号1,a.姓名,b.编号 as 编号2,b.职务
 from T_ManageStudent as a full join T_StudentInfo as b on a.编号=b.编号


结果:

3、交叉连接


情况1(无where):

交叉连接将差生连接涉及的表的笛卡儿积,第一个表的行乘以第二个表的行等于笛卡儿积结果集的大小

情况2(有where):

同内连接一样

语句:

select T_ManageStudent.编号 as 编号1,T_ManageStudent.姓名,

T_StudentInfo.编号 as 编号2 from T_ManageStudent cross join T_StudentInfo 

结果:

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

数据库联合查询—小知识大攻略

数据库联合查询—小知识大攻略:无论是在学习耿老师视频,还是自考数据库原理,我们都接触到联合查询这部分,但在实践中并没有过多的去应用。现在做项目才真正认识到理论运用到实践的重要性。 一、概念 联合查询是根据每个表之间的逻辑关系从两个或多个表中检索数据 , 而这逻辑关系则是每个
推荐度:
标签: 视频 查询 连接
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top