一句话理解left join 、right join和inner join的区别

left以 left join 左侧的表为主表,right 以 right join 右侧表为主表,inner join 查找的数据是左右两张表共有的。

解释:左连接where只影向右表,右连接where只影响左表。

Left Join

select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID

左连接后的检索结果是显示tbl1的所有数据和tbl2中满足where 条件的数据。

简言之 Left Join影响到的是右边的表,也就是where条件限制的是右边的表,对左边的表没有约束!

Right Join

select * from tbl1 Right Join tbl2 where tbl1.ID = tbl2.ID

检索结果是tbl2的所有数据和tbl1中满足where 条件的数据。

简言之 Right Join影响到的是左边的表,也就是where的条件限制的是左边的表,对右边的表没有任何的影响!

inner join

select * FROM tbl1 INNER JOIN tbl2 ON tbl1.ID = tbl2.ID

功能和 select * from tbl1,tbl2 where tbl1.id=tbl2.id相同。


版权声明:本文为qq_43541242原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。