前言
咱们平时连表查询的时候,常用到左右关联语法(left join/right join),来查询数据。但这次发现问题是子表没有匹配到对应的数据,导致主表也没数据。
问题
这是我当时写的大概sql。按道理,我用的左连接,左边的表为主表,即使子表匹配不到数据,但是主表的数据也应该可以出来,不然这跟内连接有何区别。
1 | SELECT |
解决方法
后来查阅资料发现,子表的查询条件是可以放到on条件后面的,这样子表没数据就不会影响到主表了。
1 | SELECT |
最后
以上就是我针对这个问题的解答,由于能力有限,如有错误,敬请谅解。