用ibatis写一个语句
表1有:
id | name | price |
1 | 苹果 | 10 |
2 | 香蕉 | 20 |
3 | 梨子 | 30 |
表2 有
id | fruits_id |
1 | 2 |
2 | 3 |
fruits_id和表1的id关联
现在我要将表2有的水果价格累加
ibatis语句该怎么写
谢谢了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
表1有:
id | name | price |
1 | 苹果 | 10 |
2 | 香蕉 | 20 |
3 | 梨子 | 30 |
id | fruits_id |
1 | 2 |
2 | 3 |
现在我要将表2有的水果价格累加
ibatis语句该怎么写
谢谢了
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
#累加表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了。
select sum(b.price) from
表2 a left join
表1 b on a.
fruits_id
=b.id
你说该怎么写?
这不是IBATIS的问题
而是你的SQL的能力问题,数据库多表链接+聚合函数 就可以解决问题,具体的看书把