java中如何实现多表查询?
2个回答
展开全部
使用join on
如 表 A(AID , ANAME) 表B(BID,BNAME,AID(外键参考表A(AID) )
查询语句 select * from A join B on A.AID==B.BID where 条件
如果需要还有其他表的话可以 在A.AID==B.BID 后面加 and 类似的 A.AID==B.BID 主外键约束列
其中 默认 join 是完全匹配 也就说 A表中的在B表中的都存在
如果要左表中的数据都显示用 left join 同理有 right join
如 表 A(AID , ANAME) 表B(BID,BNAME,AID(外键参考表A(AID) )
查询语句 select * from A join B on A.AID==B.BID where 条件
如果需要还有其他表的话可以 在A.AID==B.BID 后面加 and 类似的 A.AID==B.BID 主外键约束列
其中 默认 join 是完全匹配 也就说 A表中的在B表中的都存在
如果要左表中的数据都显示用 left join 同理有 right join
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询