注册 登录
编程论坛 SQL Server论坛

更新表的一列值为另一表的一列值

书呆 发布于 2010-03-26 18:38, 1411 次点击
如:
table stu
-------------------------------
ID name age
1  bill 20
2  jack 21
3  lucy 18
-------------------------------
table grade
-------------------------------
ID class score
1  001   80
2  001   79
-------------------------------
把stu表的age列修改为grade表中相同ID的score列的值,如果没有,改为null
要得到的结果为:
-------------------------------
ID name  age
1  bill  80
2  jack  79
3  lucy  null  
-------------------------------
 
这个SQL怎么写?
2 回复
#2
czyzhuo2010-03-29 09:24
UPDATE stu
SET age=grade.score
FROM stu LEFT JOIN grade ON
    stu.ID=grade.ID

#3
king0299122010-03-29 14:50
看不懂,可以解释下不
1