表a 为主表,表2和表3为次表
原始数据
查询数据
以上可以看出最后条件
a.id=c.id 和b.id=c.id的结果是一样的;
一直一直以为,这两个应该是不一样的,第一个应该是a和b和a和c分别匹配得出的结果应该是a和b的交集与a和c的交集之合集
实际上第二个inner join 的解析应该是第一个inner join 的结果基础上进行的inner join
原始数据
查询数据
以上可以看出最后条件
a.id=c.id 和b.id=c.id的结果是一样的;
一直一直以为,这两个应该是不一样的,第一个应该是a和b和a和c分别匹配得出的结果应该是a和b的交集与a和c的交集之合集
实际上第二个inner join 的解析应该是第一个inner join 的结果基础上进行的inner join
如何获取到
a1,a1,a1,1,b1,b1,b1,1,c1,c1,1
a2,a2,a2,2,b2,b2,b2,2,null,null,null
a3,a3,a3,3,null,null,null,null,C2,C2,3
呢?