【发布时间】:2014-04-28 18:57:42
【问题描述】:
我有三个表A,B,C。它们的关系是A.id是B的外键,B.id是C的外键。我需要将B.id = C.id和A.id时的值相加= B.id ,我可以通过查询两次来计算数字。但是现在我需要一些方法来计算总和一次!
我的低效解决方案
select count(C.id) from C,B where C.id = B.id; //return the value X
select count(A.id) from C,B where A.id = B.id; //return the value Y
select X + Y; // count the summation fo X and Y
如何优化?谢谢! :)
PS:
我的问题来自GalaXQL,这是一个SQL交互式教程。我已经抽象了这个问题,更多细节你可以查看第17节。SELECT...GROUP BY...有...
【问题讨论】:
标签: mysql sql sql-server