| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1411 人关注过本帖
标题:更新表的一列值为另一表的一列值
只看楼主 加入收藏
书呆
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:55
专家分:188
注 册:2010-3-26
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
更新表的一列值为另一表的一列值
如:
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怎么写?
搜索更多相关主题的帖子: null 
2010-03-26 18:38
czyzhuo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:17
帖 子:230
专家分:1459
注 册:2010-3-11
收藏
得分:10 
UPDATE stu
SET age=grade.score
FROM stu LEFT JOIN grade ON
    stu.ID=grade.ID

2010-03-29 09:24
king029912
Rank: 2
等 级:论坛游民
威 望:1
帖 子:74
专家分:61
注 册:2008-9-5
收藏
得分:0 
看不懂,可以解释下不
2010-03-29 14:50
快速回复:更新表的一列值为另一表的一列值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036836 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved