表结构如下:
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怎么写啊....
先谢谢了。
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怎么写啊....
先谢谢了。
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
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
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 行)