怎样从另外一个表中取得每个行的数据作为查询条件?
表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