关于sql优化,该如何处理

关于sql优化
select distinct cc.name,c.name
              ,(select sum(tmx.number) from tmx where tmx.id=cc.id)
              ,(select sum(tmx.weight) from tmx where tmx.id=cc.id)
              ,(select sum(tmx.height) from tmx where tmx.id=cc.id)
       from c, cc , tmx
       where cc.id=c.id
       and  c.id=tmx.id 
请问这个存储过程还能进行优化吗,比如中间三个子查询,客户说可以并成一个,但是好像是不能合并的,会的朋友帮帮忙,谢了
oracle的
------解决思路----------------------
这样试试
select cc.name,c.name,sum(tmx.number),sum(tmx.weight),sum(tmx.height) from c inner join cc on cc.id=c.id
inner join tmx on tmx.id=cc.id
------解决思路----------------------
我遇到的在国营企业里边进行 oracle 编程的人都很“垃圾”,写出来的视图总是比实际的慢几十倍、几百倍。

进行关系计算的基本素质:不要使用笛卡尔积,尽量不要在输出字段里写select 子查询。

难道你没有学过 inner join、ouuter join 运算吗?