Sql server 如何联接两个表以更新一列的值

Sql server 如何联接两个表以更新一列的值,sql-server,tsql,Sql Server,Tsql,我有两个表,其中有数千条记录,供学生每年进行活动: year | Id | Activity | Name 2001 1 a Mike 2001 1 b Mike 2002 1 c Mike 2003 1 c Mike 表1 year | Id | Activity | Name 2001 1 a Mike 2001 1 b M

我有两个表,其中有数千条记录,供学生每年进行活动:

year | Id | Activity | Name
2001   1       a       Mike
2001   1       b       Mike
2002   1       c       Mike
2003   1       c       Mike
表1

year | Id | Activity | Name
2001   1       a       Mike
2001   1       b       Mike
2002   1       c       Mike
2003   1       c       Mike
表2

year | Id | Activity | Name
2001   1       a       Mike
2001   1       b       Mike
2002   1       c       Mike
2003   1       c       Mike
Year | Id | Grade
2001   1     7
2002   1     8
2003   1     9
我想得到以下格式的查询

year | Id | Activity | Name
2001   1       a       Mike
2001   1       b       Mike
2002   1       c       Mike
2003   1       c       Mike
我还是想不出来。请帮忙

year | Id | Activity | Name
2001   1       a       Mike
2001   1       b       Mike
2002   1       c       Mike
2003   1       c       Mike
year | Id | Activity | Name | Grade |
2001   1       a       Mike     7        
2001   1       b       Mike     7       
2002   1       c       Mike     8       
2003   1       c       Mike     9
这是我写的

year | Id | Activity | Name
2001   1       a       Mike
2001   1       b       Mike
2002   1       c       Mike
2003   1       c       Mike
Select t1.year,t1.Id,t1.Activity,t1.Name,t2.Grade
FROM table1 t1 INNER JOIN table2 t2 ON t2.year=t1.year AND t2.Id=t1.Id
使用连接: 和更新声明:

year | Id | Activity | Name
2001   1       a       Mike
2001   1       b       Mike
2002   1       c       Mike
2003   1       c       Mike

希望这有帮助

您是否有任何查询要更新哪一列?年级列需要在年份更改时更新
year | Id | Activity | Name
2001   1       a       Mike
2001   1       b       Mike
2002   1       c       Mike
2003   1       c       Mike
Select t1.year,t1.Id,t1.Activity,t1.Name,t2.Grade
FROM table1 t1 INNER JOIN table2 t2 ON t2.year=t1.year AND t2.Id=t1.Id