今天是上课的第二天,老师主要讲解了在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列的值依次对照,若相同,则就会执行前面的查询命令,并显示。
这就是我对联合查询的一些理解,应该会有错误,所以请老师或者大家提出建议。