从我实习的时候我就一直认为,表的关系为一对多时就必须使用外连接(一般多用left join),直到我看见同事写一对多时,他竟然用了内连接,我就问了句一对多你不用left join?“为什么要用left join啊?写一对多为什么非要用left join?”,这时我才明白我进入了一个误区,一对多只是意味着主表的一个连接字段对应着从表的多个连接字段而已
用外连接和内连接的区别在于外连接会把表中所有字段查出来,包括字段为null也会被查出来,而内连接则不同,只有匹配才会被查出来,这也是我为什么一直想错的原因所在