日期:2014-05-17  浏览次数:20453 次

怎样从另外一个表中取得每个行的数据作为查询条件?
表A

名称A
张三
李四
王五






表B
名称B 成绩
XXX张三XXX 20
YYY张三YYY 30
XX李四XX 20
YY李四YY 10
ZZZ王五ZZZ 25
..
.
.

查询一句
select 名称='张三',总成绩 from 表B WHERE 名称B =like '%张三%' group by 名称B


我这边需要查询N句,把A表中每个人都查询出来。

名称 总成绩
张三 50
李四 30
王五 25





------解决方案--------------------
select 名称,
总成绩=(select sum(成绩) from 表B where 名称B like '%'+表A.名称A+'%') 
from 表A