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