left join on后先加and和先加where的区别:
1)join on加(条件1and条件2),条件1和2先对右表起约束作用后再进行jion连接,总之不会对左表起约束作用。当右表被on条件过滤导致坐标某行没有对应值时会显示null,然后形成临时表参与后面的where等条件运算
2)join on加 条件1 where条件2,条件1先对右表起约束作用后进行jion连接,形成临时表后,where会对左表也起约束和过滤作用,此时不符合where条件的行会被过滤掉
总之,on是只对右表过滤,对左表没有约束作用;where对左表和右表都有约束和过滤作用