你的语句写得有问题,问题在这: (select t2.name as a2name from table1 t1,table2 t2 where ti.a2=t2.a) as a2name 子查询的结果可以作为子表,而你却做为一个字段,自己检查下。 还有,看不明白人嵌套查什么,麻烦补充说明,好让我写上SQL。