表一:

 

表二:

 

SELECT * FROM panan_test1 t1 LEFT JOIN panan_test2 t2
ON t1.`sex`=t2.`sex`
AND t1.`type`!=t2.`type`;

第一个sql的type条件放在关联条件里面,左关联查出来的数据是以左表为主数据,如果满足不了条件,右表数据为空。上述sql结果如下:

SELECT * FROM panan_test1 t1 LEFT JOIN panan_test2 t2
ON t1.`sex`=t2.`sex`
where t1.`type`!=t2.`type`;

这条sql是先关联出以左表为准的所有数据,然后在根据where条件筛选所得的结果,如下图: