update 表名 set 成绩=a.成绩+b.成绩 from(select 姓名,成绩 from 表名 where 科目= '日语') binner join 表名 a on a.姓名=b.姓名where a.科目='外语'sqlserver的话用上边那句,其他数据库可能写法有变化,其他数据库的话再说