
java中如何实现多表查询?
展开全部
多表查询是属于数据库的知识, 按照你说的使用java进行多表查询那就要使用Hibernate,此ORM框架将数据库的关系映射成了java代码的形式。
通过配置映射文件(*.hbm.xml) 设置好关联关系就可以了。也不知道你具体的表结构是什么样子的。
另外:比较简单的 你直接用sql代码的左右连接也可以实现多表查询, 甚至如果你基础差点,可以分成几句sql语句, 逐步完成查找。 也不清楚你的表结构,具体代码就不给出了。
通过配置映射文件(*.hbm.xml) 设置好关联关系就可以了。也不知道你具体的表结构是什么样子的。
另外:比较简单的 你直接用sql代码的左右连接也可以实现多表查询, 甚至如果你基础差点,可以分成几句sql语句, 逐步完成查找。 也不清楚你的表结构,具体代码就不给出了。
展开全部
使用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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询