表A的结构ID  aa  bb
--  --  --
1   a1  b1
2   a2  b2
3   a3  b3
4   a4  b4
5   a5  b5
6   a6  b6
7   a7  b7表B的结构
ID1 ID2 cc
--  --  --
1   2   c1
1   3   c2
4   5   c3
4   8   c4
6   7   c5希望得到表A.ID = 1的子ID的数据信息。就是2 a2 b2 c1
3 a3 b3 c2就可以。

解决方案 »

  1.   

    select b.id2 , a.aa , a.bb , b.cc from a , b where a.id = 1 and a.id = b.id1
      

  2.   

    create table A(ID int, aa varchar(10) , bb varchar(10))
    insert into A values(1, 'a1', 'b1') 
    insert into A values(2, 'a2', 'b2') 
    insert into A values(3, 'a3', 'b3')
    insert into A values(4, 'a4', 'b4') 
    insert into A values(5, 'a5', 'b5') 
    insert into A values(6, 'a6', 'b6') 
    insert into A values(7, 'a7', 'b7') 
    create table B(ID1 int, ID2 int, cc varchar(10))
    insert into B values(1, 2, 'c1') 
    insert into B values(1, 3, 'c2') 
    insert into B values(4, 5, 'c3') 
    insert into B values(4, 8, 'c4') 
    insert into B values(6, 7, 'c5')
    goselect m.* , n.cc from
    (select t.id2 , a.aa , a.bb from a,(select b.id2 from a , b where a.id = 1 and a.id = b.id1) t where t.id2 = a.id) m,
    (select b.id2 , b.cc from a , b where a.id = 1 and a.id = b.id1) n
    where m.id2 = n.id2drop table A,B/*
    id2         aa         bb         cc         
    ----------- ---------- ---------- ---------- 
    2           a2         b2         c1
    3           a3         b3         c2(所影响的行数为 2 行)
    */
      

  3.   

    楼主的结果 怎么看都 像是:select b.id2 , a.aa , a.bb , b.cc from a , b where B.id1 = 1 and a.id = b.id2
      

  4.   

    --这个简单点.
    create table A(ID int, aa varchar(10) , bb varchar(10))
    insert into A values(1, 'a1', 'b1') 
    insert into A values(2, 'a2', 'b2') 
    insert into A values(3, 'a3', 'b3')
    insert into A values(4, 'a4', 'b4') 
    insert into A values(5, 'a5', 'b5') 
    insert into A values(6, 'a6', 'b6') 
    insert into A values(7, 'a7', 'b7') 
    create table B(ID1 int, ID2 int, cc varchar(10))
    insert into B values(1, 2, 'c1') 
    insert into B values(1, 3, 'c2') 
    insert into B values(4, 5, 'c3') 
    insert into B values(4, 8, 'c4') 
    insert into B values(6, 7, 'c5')
    goselect t.id2 , a.aa , a.bb , t.cc from a,(select b.id2 , b.cc from a , b where a.id = 1 and a.id = b.id1) t where t.id2 = a.iddrop table A,B/*
    id2         aa         bb         cc         
    ----------- ---------- ---------- ---------- 
    2           a2         b2         c1
    3           a3         b3         c2(所影响的行数为 2 行)
    */
      

  5.   

    --再简单点.
    create table A(ID int, aa varchar(10) , bb varchar(10))
    insert into A values(1, 'a1', 'b1') 
    insert into A values(2, 'a2', 'b2') 
    insert into A values(3, 'a3', 'b3')
    insert into A values(4, 'a4', 'b4') 
    insert into A values(5, 'a5', 'b5') 
    insert into A values(6, 'a6', 'b6') 
    insert into A values(7, 'a7', 'b7') 
    create table B(ID1 int, ID2 int, cc varchar(10))
    insert into B values(1, 2, 'c1') 
    insert into B values(1, 3, 'c2') 
    insert into B values(4, 5, 'c3') 
    insert into B values(4, 8, 'c4') 
    insert into B values(6, 7, 'c5')
    goselect b.id2 , a.aa , a.bb , b.cc from a , b where B.id1 = 1 and a.id = b.id2drop table A,B/*
    id2         aa         bb         cc         
    ----------- ---------- ---------- ---------- 
    2           a2         b2         c1
    3           a3         b3         c2(所影响的行数为 2 行)
    */