语句1 select a.* from a left join b on a.id=b.id 结果470条
语句2 select a.* from a left join b on a.id=b.id and a.Name='张三' 结果445条
语句3 select a.* from a left join b on a.id=b.id where a.Name='张三' 结果1条
语句4 select a.* from a left join b on a.Name='张三' 结果603条
语句2中查出来的数据有部分的name不等于'张三'
语句2为什么会查出不等于张三的数据?原因是什么?为什么语句4会查出来601条?它默认关联的字段又是那个呢?
11 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
个人建议:表连接就是表连接,搜索条件就是搜索条件。如果都这么写,那还要where子句干嘛?搜索条件还是写在where子句里面合适,你这种写法,就算知道了出错原因,也没有什么实际价值。
就事论事,不喜勿喷
- 11 回答
- 0 关注
- 687 浏览
添加回答
举报
0/150
提交
取消