mysql7种join理论

A表和B表建表sql【A表和B表主外键的关系】

                                               mysql7种join理论

                       mysql7种join理论 mysql7种join理论

内连接【求阴影部分的面积,ab共有】

 A表B表做inner join的条件用on,真正的查询条件是where后边的条件,sql99语法把A表和B表的连接条件与查询条件分开了,逻辑更加清晰

                                                             mysql7种join理论 

例子

                                     mysql7种join理论

左外连接 【阴影部分面积+a的独有】

                                                                      mysql7种join理论              

例子

                                               mysql7种join理论

右 外连接 【阴影部分面积+b的独有】

                                                                       mysql7种join理论

例子

                                       mysql7种join理论                      

 左外连接下的A的独有

              从  mysql7种join理论              到                mysql7种join理论

例子

                               mysql7种join理论 

右外连接下B的独有 

                 从  mysql7种join理论           到             mysql7种join理论

例子

                         mysql7种join理论     

全连接 【A表和B表所有=A表的独有+AB共有+B表独有】

mysql不支持full join的写法,但是oracle支持,求A和B所有,使用 A表和B表的左外连接   Union     A表和B表的右外连接【union可以做到组合+去重】

       mysql7种join理论  union mysql7种join理论    =  mysql7种join理论

例子

                                        mysql7种join理论         

全连接下的 A表和B表独有

            mysql7种join理论  union  mysql7种join理论   =  mysql7种join理论

例子

              mysql7种join理论