一 操作案例
1.1 原始表介绍
1.tb_a表
2.Tb_b表
1.2 左关联
select * from tb_a LEFT JOIN tb_b ontb_a.pid=tb_b.pid
1.3 on后面加and条件
select * from tb_a LEFT JOIN tb_b ontb_a.pid=tb_b.pid and tb_a.`name`='tt'
1.4 where后面加and条件
select * from tb_a LEFT JOIN tb_b on tb_a.pid=tb_b.pidwhere tb_a.`name`='tt'
1.5 结论
在使用left jion时,on后面and条件和where后面的and条件的区别如下:
1.on后面的and条件的情况下:左边的表都显示,右边的表满足要求的不为null。不满足的为null。
2.where后面的and条件:是对生成临时的表进行过滤,条件不为真的全部过滤掉。相当于内连接。