查询每个人的订单总额,多表关联

孤狼分享了查询个人订单总额的两种方法:循环和表关联,并指出后者更高效。提供了使用表关联实现的SQL语句及结果示例,并邀请社区成员提出更多优化建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  孤狼前不久写了个存储过程,大概内容就是查询每个人的订单总额,用的是表关联,执行速度还可以。如果有哪位大神有更好的建议或者有什么疑问,欢迎能够多多指出。

  有下面两张表

  

UserInfo表

Order表

    如果要查询每个人的订单总额,方法一就是用循环,但是此方法不但复杂,而且执行速度很慢,孤狼不推荐。方法二就是本文所提的表关联了,语句如下:

SELECT ui.id,ui.Name,ISNULL(x.TotalMoney,0.0) TotalMoney FROM dbo.UserInfo  ui
LEFT JOIN
(SELECT SUM(Money) AS TotalMoney,UserId FROM [Order] GROUP BY UserId)  x ON ui.Id = x.UserId

  得到如下结果:

  孤狼现在只知道这两种方法,不过肯定也有其他的方法,等以后知道了再分享给大家,如果有知道的也希望能提出来,互相学习,互相进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值