首页 > 代码库 > 图解Join

图解Join

     在做机房收费系统中,涉及到多张表的查询时,用到了join,感觉非常不错,学习了下join,顺便复习了下高中数学。

     

      如今,用机房收费系统中学生信息表和学生上机表做个小DEMO~ ,如图:

     

      表A:学生信息表:

  

    技术分享

   


   表B:学生上机表:


   技术分享



1,inner  join


技术分享

  

     从结果看出。select的结果为表A和表B的交集。


        技术分享




2,full outer join


技术分享


Full outer join 产生AB的并集。

可是须要注意的是,对于没有匹配的记录,则会以null做为值。


技术分享





3,Left outer join


技术分享



Left outer join 产生表A的全然集,而B表中匹配的则有值。没有匹配的则以null值代替。同理。Right join 能够类比left join。


技术分享




4,cross join



技术分享


  

由结果能够看出。两张表做笛卡尔积运算。产生3*5行。这个临时还没用到。



小结:关于数据库的学习和实践还在进行中!。!






  

图解Join