select a.* from a a left join b b on a.aid = b.aid and a.aid = 3;
以上SQL会查询a表所有数据,根据实验结果解释on 后面直接加的and 只能限制连接关系,所以以上写法是有误的,要限制a表必须加上where条件.
正确写法是:
select a.* from a a left join b b on a.aid = b.aid where a.aid = 3; /* 这个才是查询a表zuolianjaid等于3的数据 */