1、left join
- on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录,只是不满足条件的字段查出来是null值。
- where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
2、right join
right join与left join一样,只是以右边的表为基准,即使不满足on后面的条件也会返回右边表的所有数据;
3、full join
full join具有left join与right join特性的并集;
4、inner join
inner join与where的功能完全相同