子查询代替多表连接查询

selectR.rnameas读者姓名,B.bnameas图书名称,P.pdateas罚款日期,P.amount罚款金额fromT_BookasBinnerjoinT_p... select R.rname as 读者姓名,B.bname as 图书名称,P.pdate as 罚款日期,P.amount 罚款金额
from T_Book as B
inner join T_penalty as P on(B.bid=P.bid)
inner join T_Reader as R on(R.rid=P.rid)

我想用子查询代替多表连接查询,怎么改啊?
展开
 我来答
最爱jenifer
2015-11-06 · TA获得超过2090个赞
知道大有可为答主
回答量:2126
采纳率:0%
帮助的人:540万
展开全部
select (select rname from T_reader where rid=p.rid)as 读者姓名,
(select bname from t_book where bid=p.bid) as 图散谨书名称,罚款日期,罚款金额
from T_penalty as p

子查询和多表查询一般可以相互转换。
两者都可以的情况下一般选择子查询实现需求。
hibernate需要制定实冲敬基体之间的关系
Mybaits是为了给哪些不擅长写sql的人用的。
注解是一种框架稿敬的机制,可以少写一些配置文件而已。
易讯数据
2024-10-08 广告
易讯数据,www.data1688.com,系统集成包含北美、南美、欧洲、亚洲在内的全球200个国家1000万真实买家进出口采购产品的详细信息,每一条海关数据均是真实发生的采购记录,具有及时性,准确性和权威性。... 点击进入详情页
本回答由易讯数据提供
wmin32
2013-08-25
知道答主
回答量:17
采纳率:0%
帮助的人:19.5万
展开全部
可以这样写:
select (select rname from T_reader where rid=p.rid)as 读者姓名,
(select bname from t_book where bid=p.bid) as 图书名称,罚款日期,罚款金额
from T_penalty as p
但晌冲查询效率宴隐歼携指比连接要差很多.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式