关于left join、right join和inner join

 

 总结,

1.select * from A left join B on A.XX=B.XX

左侧显示A的列名,右侧显示B的列名

左侧,显示A表的所有列

右侧, A.XX=B.XX的时候,显示B表的列;

         A.XX!=B.XX的时候,B表的列都显示NULL;

         A表没有行数据(但是B有)不显示;

2.select * from A right join B on A.XX=B.XX

左侧显示A的列名,右侧显示B的列名

右侧,显示B表的所有列

左侧, A.XX=B.XX的时候,显示A表的列;

         A.XX!=B.XX的时候,A表的列都显示NULL;

         B表没有行数据(但是A有)不显示;

3.select * from A inner join B on A.XX=B.XX

左侧显示A的列名,右侧显示B的列名

显示必须是   A.XX=B.XX的时候,对应的A/B表的行数据!!!

原文地址:https://www.cnblogs.com/John-Marnoon/p/5807492.html