开发者社区> 问答> 正文

用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语句该怎么写
谢谢了

展开
收起
kun坤 2020-06-09 13:45:11 558 0
1 条回答
写回答
取消 提交回答
  • 你说该怎么写?
    这不是IBATIS的问题
    而是你的SQL的能力问题,数据库多表链接+聚合函数 就可以解决问题,具体的看书把 ######select sum(b.price) from  表2 a left join 表1 b on a. fruits_id =b.id

    ###### #累加表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了。

    2020-06-09 13:45:17
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载