表结构如下:
tableA          tableB          tableC          tableD        tableE
A_id  A_name    A_id   C_id     C_id   C_name   A_id   E_id   E_id   E_name
1     AAA       1       1       1      C1       1      1        1    E1
                1       2       2      C2       1      2        2    E2 
                1       3       3      C3       1      3        3    E3
要求能取出:
与A_id = 1 相关联的所有 C_id  C_name  以及 E_id  E_name怎么写啊....
先谢谢了。

解决方案 »

  1.   

    select * 
    from a
    join b on b.a_id = a.a_id
    join c on c.c_id = b.c_id
    join d on d.a_id = a.a_id
    join e on e.e_id = d.e_id
      

  2.   

    表结构如下:
    tableA          tableB          tableC          tableD        tableE
    A_id  A_name    A_id   C_id     C_id   C_name   A_id   E_id   E_id   E_name
    1     AAA       1       1       1      C1       1      1        1    E1
                    1       2       2      C2       1      2        2    E2 
                    1       3       3      C3       1      3        3    E3
    要求能取出:
    与A_id = 1 相关联的所有 C_id  C_name  以及 E_id  E_name怎么写啊....
    先谢谢了。
    和上次那个一样?
    A_id = 1 相关联的所有 C_id  C_name
    select c.* from a
    left join b on a.a_id = b.a_id
    left join c on b.c_id = c.c_idA_id = 1 相关联的所有 e_id  d_name
    select e.* from a
    left join d on a.a_id = d.a_id
    left join e on d.e_id = e.e_id
      

  3.   

    select  c.C_id,c.C_name,e.E_id,e.E_name
    from tableA     a,     tableB  b,         tableC c,         tableD     d,   tableE e
    where a.A_id=b.A_id
    and b.C_id=c.C_id
    and a.A_id=d.A_id
    and d.E_id=e.E_id
    C_id        C_name     E_id        E_name     
    ----------- ---------- ----------- ---------- 
    1           C1         1           E1        
    1           C1         2           E2        
    1           C1         3           E3        
    2           C2         1           E1        
    2           C2         2           E2        
    2           C2         3           E3        
    3           C3         1           E1        
    3           C3         2           E2        
    3           C3         3           E3        (所影响的行数为 9 行)
      

  4.   

    能不能有种方法取出6条记录?在您的这种方法中有很多是重复的,其实我的目的只是想得到C1  C2  C3以及 E1 E2  E3