SQL连接INNER JOIN的有关问题

SQL连接INNER JOIN的问题
表a 为主表,表2和表3为次表
原始数据
SQL连接INNER JOIN的有关问题
查询数据
SQL连接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
呢?
------解决思路----------------------
可以改用right 或left join

你这个inner join 是取出3个表中都能对应上的记录
------解决思路----------------------
1.a.id=c.id 和b.id=c.id的结果是一样的;

这个自然是一样,因为你a和b内链接就只剩下1,2 2个数据,1,2两个数据再和c连接自然就只剩下1.

2.如何获取到
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
呢?

那4呢?有4 没4 sql可差远了。