1. 程式人生 > >mySQL進行多表的左外連線、右外連線、內連線、全外連線

mySQL進行多表的左外連線、右外連線、內連線、全外連線

內連線: 只連線匹配的行

左外連線: 包含左邊表的全部行(不管右邊的表中是否存在與它們匹配的行),以及右邊表中全部匹配的行

右外連線: 包含右邊表的全部行(不管左邊的表中是否存在與它們匹配的行),以及左邊表中全部匹配的行

全外連線: 包含左、右兩個表的全部行,不管另外一邊的表中是否存在與它們匹配的行。


SELECT * FROM t1 LEFT|RIGHT|FULL JOIN (t2, t3, t4)
                 ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)

SELECT * FROM t1 LEFT|RIGHT|FULL JOIN (t2 CROSS JOIN t3 CROSS JOIN t4)
                 ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)