第一种就可以了, 这样连接的话是直连,也就是只有所有条件都满足的情况下才会列出结果来的。一过一般情况都是这样的,A1表里面的数据比较全,而A2,A3表里面的数据并不是那么全面(如 A1 是产品表,A2是产品配件表,A3是产品维修表,当然是A1的表信息是最全的,A2,A3表里只有一部份产品的记录--并不是所有的产品都有配件,并不是所有的产品都要维修)这个时候写成这样select * from A1 left join A2 on A1.B=A2.B left join A3 on A1.B = A3.B 这样就能确定A1表里面的数据都能列出来(A2,A3表里没如果没有和A1对应的就会显示为NULL)。大部份情况都用left join 。而且需要注意的