数据库中的左连接和右连接的区别可以概括为一句话来表示即左连接where只影响右表,右连接where只影响到左表
【推荐课程:MySQL教程】
数据库中的左连接(left join)和右连接(right join)区别
左连接(Left Join)select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID
左连接后的检索结果是显示tbl1的所有数据和tbl2中满足where 条件的数据。
简言之 Left Join影响到的是右边的表
右连接(Right Join)select * from tbl1 Right Join tbl2 where tbl1.ID = tbl2.ID
检索结果是tbl2的所有数据和tbl1中满足where 条件的数据。
简言之 Right Join影响到的是左边的表。
内连接(inner join)select * FROM tbl1 INNER JOIN tbl2 ON tbl1.ID = tbl2.ID
它的功能和select * from tbl1,tbl2 where tbl1.id=tbl2.id相同。
其他内容:
1、WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE 和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是隐性连接随