sql左连接的误区

来源:互联网 发布:c语言子程序调用实例 编辑:程序博客网 时间:2024/05/09 12:21
 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,后筛选。。。。。郁闷,犯这么低级的一个错误,特别记录下来,以儆效尤。。。。
0 0