SELECT A.name,B.name FROM A,B WHERE A.ID=B. pid AND B.name="xx"
不知道你是不是这个意思

解决方案 »

  1.   

    不明白,你到底要得到什么样的查询结果 ,是以 A表主(left join ) ,还是以B表为主 (right join),还是显示两表中的所有记录(两表记录数之积)  (楼上的SQL即可)
    SELECT A.name,B.name   FROM A  a  left  join  B b  on  a.ID=a.pid   WHERE b.name="xx"  group by a.name  ;
    SELECT A.name,B.name   FROM A  a  right  join  B b  on  a.ID=a.pid   WHERE b.name="xx"  group by a.name  ;
      

  2.   

    select A.ID, A.名称 from A join B on A.ID=B.PID where B.名称='王1'
      

  3.   

    select * from a ,b where a.id=b.pid
      

  4.   

    select * from A where id  in(select ID from B)