用ibatis写一个语句

发布于 2021-11-29 20:10:40 字数 797 浏览 352 评论 3

表1有:

idnameprice
1苹果10
2香蕉20
3梨子30

表2 有
idfruits_id
12
23

fruits_id和表1的id关联

现在我要将表2有的水果价格累加

ibatis语句该怎么写

谢谢了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

可是我不能没有你 2021-12-02 10:33:28

#累加表2中所有水果 50 

select sum(a.price) from tb_a as a where a.id in (select b.fruits_id from tb_b as b );

 #累加表2中部分水果,如:价格总和排除梨子 20

 select sum(a.price) from tb_a as a where a.id in (select b.fruits_id from tb_b as b where b.fruits_id not in (select a.id from tb_a as a where a.`name` in ("梨子")));

 其实IBATIS就是写sql,sql会了,只需要把参数传进来,交给MySQL就OK了。

奈何桥上唱咆哮 2021-12-02 09:26:26

select sum(b.price) from 
表2 a left join
表1 b on a.
fruits_id
=b.id

本宫微胖 2021-12-02 07:13:38

你说该怎么写?

这不是IBATIS的问题

而是你的SQL的能力问题,数据库多表链接+聚合函数 就可以解决问题,具体的看书把

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文