select * from tableA a inner join tableB b on a.name=b.name and a.id=12;
怎么把a,b的字段都查出来了,不是只from a 吗?

解决方案 »

  1.   

    select a.* from tableA a inner join tableB b on a.name=b.name and a.id=12
      

  2.   


    楼主要知道*代表的是什么,如果是多表连接查询,那么肯定会把所有表的列都列出来,当然你可以指定表的*来列出它所有的列,如1楼,也可以取不同表的字段来显示,例如:select a.id,b.bname
    from tb1 a inner join tb2 b on a.id = b.aid等等!
      

  3.   


    select a,b from tablea inner join tableb on tablea.a=tableb.b
      

  4.   

    select a.*,b.* from tableA a inner join tableB b on a.name=b.name and a.id=12
      

  5.   


    select  a.*  from tableA  a  inner join tableB b  on a.name=b.name  and  a.id=12
      

  6.   

    inner join 是2表连查   不只是from a,   b也from了
      
      

  7.   

    select * from users a inner join huiyuan b on a.user_name = b.user_name;
    这种就可以查出两表的所有字段,
    也可以写成a.*,b.*