sql左连接的误区

 SELECT  tb4.c1
        ,tb1.c1
        ,tb2.c1
        ,tb3.c1
   FROM  tb1 
   LEFT  JOIN  tb2 ON  tb1.c2 = tb2.c1 
   LEFT  JOIN  tb3 ON  tb1.c3 = tb3.c1
   LEFT  JOIN  tb4 ON  tb1.c4 = tb4.c1
  WHERE  tb1.c5 > 0
    AND  tb2.c2 = 1
    AND  tb3.c2 = 'A';

想象当中,tb1检索条件成立,tb2和tb3检索条件不成立,应该可以查到tb1.c1的数据,其他字段为空
实际结果,是查不到数据,因为先left join,后筛选。。。。。郁闷,犯这么低级的一个错误,特别记录下来,以儆效尤。。。。
原文地址:https://www.cnblogs.com/foren/p/6009106.html