我在表a中查出两列数据怎么样在表b中查出符合这两列数据的数据比如:
我在表a中查出
id  name
1    aa
2    bb
3    cc
4    dd
5    ee我在表b中怎么查出符合这些数据的数据
id  name  address
1    aa    shanghai
2    bb    suzhou
3    cc    hangzhou
4    dd    hangzhou
5    ee    hangzhou

解决方案 »

  1.   

    select * from b where name in (select name from a)
    LZ描述的不是太清楚
      

  2.   

    select * from b where name in (select name from a)
    LZ描述的不是太清楚
      

  3.   

    address 哪里来的,描述一下
      

  4.   

    select b.* from b,a where b.id = a.id and b.name = a.name--如果A是个子查询
    select b.* from b,(select id , name from t where ...) a where b.id = a.id and b.name = b.name
      

  5.   

    我的意思是id 和name 都要满足条件
      

  6.   

    select b.* from b,a where b.id = a.id and b.name = a.name--如果A是个子查询
    select b.* from b,(select id , name from t where ...) a where b.id = a.id and b.name = a.name
      

  7.   


    select b.* from b,a where b.id = a.id and b.name = a.name
    --or
    select b.* from b,(select id , name from t where ...) a where b.id = a.id and b.name = b.name
      

  8.   


    我的意思是id 和name 都要满足条件
    这样组最好而且效率最高
    select b.* from b,a where b.id = a.id and b.name = a.name
      

  9.   

    用连接吧.select 表a.id,表a.name,表b.address from 表a inner join 表b on 表a.id=表b.id and 表a.name=表b.name
      

  10.   


    select 表a.id,表a.name,表b.address from 表a left join 表b on 表a.id=表b.id and 表a.name=表b.name
    select 表a.id,表a.name,表b.address from 表a inner join 表b on 表a.id=表b.id and 表a.name=表b.name
    select 表a.id,表a.name,表b.address from 表a right join 表b on 表a.id=表b.id and 表a.name=表b.name
    看你需要了。
      

  11.   

    select b.* from b,a where b.id = a.id and b.name = a.name
      

  12.   

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

  13.   


    select id,name,address
    from b,(select id,name from a) t
    where b.id=t.id and b.name=t.name
      

  14.   

    接分select
    a.*,b.address
    from
    表a as a join 表b as b on a.name=b.name
    where
    你在表a中查出两列数据的条件