问题描述
- mysql多表查询,在线等
-
四张表A B C D每个表的primary key都是id,D有个C_id对应C的id,C有个B_id对应B的id,B有个A_id对应A的id,要查询A中的name和对应的D中的age,怎么查询呢?
解决方案
select A.name,D.age from A,B,C,D where D.C_id=C.id and C.B_id=B.id and B.A_id=A.id;
你可以使用该语句试试。
解决方案二:
A左连接B,B、C一般的查询,D右连接C 试试----我自己猜想的。
解决方案三:
select a.name,d.age from A a join B b on a.id = b.A_id join C c on b.id = c.B_id join D d on c.id= d.C_id
时间: 2024-10-22 15:41:24