SQL 从一个表的数据里向另一个表增加新行,更新原来的行怎么写?

举例:TABLE1名字值115220TABLE2名字值110210310现在要将TABLE2的数据更新TABLE1,其中名字相同的更新,名字不相同的添加。请问这样的语句怎... 举例:
TABLE1
名字 值
1 15
2 20
TABLE2
名字 值
1 10
2 10
3 10
现在要将TABLE2的数据更新TABLE1,其中名字相同的更新,名字不相同的添加。请问这样的语句怎么写。
展开
 我来答
匿名用户
2014-07-26
展开全部
UPDATE A
SET A.值 = B.值
FROM TABLE1 A,TABLE2 B
WHERE A.名字=B.名字

INSERT INTO TABLE1

SELECT 名字,值 FROM TABLE2 WHERE NOT EXISTS(SELECT 1 FROM TABLE1 WHERE TABLE1.名字=TABLE2.名字)
追问
谢谢您的回答,我试了下,很正确。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式