2015-06-30 5 views
-1

У меня есть две таблицы с тысячами записей для студентов, выполняющих мероприятия каждый год:как объединить две таблицы для обновления значения для одного столбца

table1

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

table2

Year | Id | Grade 
2001 1  7 
2002 1  8 
2003 1  9 

Я хочу получить запрос в нижнем формате,

Я все еще не мог понять. Пожалуйста, помогите

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 

Вот что я написал

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 
+2

У вас есть вопросы, которые вы написали –

+4

Читайте на 'JOIN'. –

+0

, какую колонку вы хотите обновить? –

ответ

1
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