联合查询的一些理解

 

今天是上课的第二天,老师主要讲解了在winform上的限制登录的具体编写过程,还有联合查询的一些理解思想。对于限制登录,只是一个逻辑思维的问题,所以就不多说了。

只说一下关于联合查询的一些理解。

select A.StudentName,B.TestTime,B.Chengji from T_Student A inner join T_Chengji B

on A.StudentId=B.StudentId

 

这是一个联合查询,要查询的是 T_Student 与T_Chengji中 StudentId列中值相同的数据的其他各项数据,其中 在from 后的表名称后面 添加一个字母 就可代替这个表的名称,从而易于操作(列如: from T_Student A 就是将T_Student用A表示)。其中inner join起的作用,如果直白来说就是一个交集,意思是从A与B中共有的数据列中查询。而后面的on A.StudentId=B.StudentId 是一个条件 ,这个条件代表的意思是 A中的StudentID值与B中的StudentID值相等的情况执行前面的内容;

 

select A.StudentName,B.TestTime,B.Chengji from T_Student A right outer join T_Chengji B

on A.StudentId=B.StudentId

 

这也是联合查询,但是其中的连接条件是 right outer join ,代表的是 在执行出inner join的结果后,要另外查询出right outer join右边表即B表的其余部分,即便与表A中没有相同的值,也要显示出来,所以说right outer join 是一个取右并集的连接语句。另外还有left outer指的是取左并集,outer 取并集的意思。

另外应该还有很多连接语句,就不一一说明了。

 

而对于on A.StudentId=B.StudentId此条件的理解,可以简易的理解为,用A表中的StudentID列的值与B中的StudentID列的值依次对照,若相同,则就会执行前面的查询命令,并显示。

 

这就是我对联合查询的一些理解,应该会有错误,所以请老师或者大家提出建议。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值