外连接(left join、full join、right join)与内连接(inner join)的区别

从我实习的时候我就一直认为,表的关系为一对多时就必须使用外连接(一般多用left join),直到我看见同事写一对多时,他竟然用了内连接,我就问了句一对多你不用left join?“为什么要用left join啊?写一对多为什么非要用left join?”,这时我才明白我进入了一个误区,一对多只是意味着主表的一个连接字段对应着从表的多个连接字段而已

用外连接和内连接的区别在于外连接会把表中所有字段查出来,包括字段为null也会被查出来,而内连接则不同,只有匹配才会被查出来,这也是我为什么一直想错的原因所在

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容