创建两个测试表
t_test1

t_test2

其中t_test2中的a_id 和t_test1中的id关联
- 当条件写到where后面时

- 当条件写到left join 后面时

结论:
当条件写到left join后面时,不会影响t_test1的的查询结果,只会对t_test2表的查询结果产生影响。
可以理解为:先查询出t_test1 中所有的数据,同时以id去关联t_test2表。关联t_test2的时候只关联了a.id = 1的数据、
当条件写到where后面时,会对t_test1的数据产生影响
可以理解为:t_test1 left join t_test2,但是查询的条件为a.id = 1
本文探讨了在SQL查询中,将条件放置在LEFT JOIN子句与WHERE子句后的不同影响。通过创建两个测试表t_test1和t_test2进行实验,分析了条件位置对查询结果的具体作用。
3668

被折叠的 条评论
为什么被折叠?



