SQL 从一个表的数据里向另一个表增加新行,更新原来的行怎么写?
举例:TABLE1名字值115220TABLE2名字值110210310现在要将TABLE2的数据更新TABLE1,其中名字相同的更新,名字不相同的添加。请问这样的语句怎...
举例:
TABLE1
名字 值
1 15
2 20
TABLE2
名字 值
1 10
2 10
3 10
现在要将TABLE2的数据更新TABLE1,其中名字相同的更新,名字不相同的添加。请问这样的语句怎么写。 展开
TABLE1
名字 值
1 15
2 20
TABLE2
名字 值
1 10
2 10
3 10
现在要将TABLE2的数据更新TABLE1,其中名字相同的更新,名字不相同的添加。请问这样的语句怎么写。 展开
1个回答
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.名字)
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.名字)
追问
谢谢您的回答,我试了下,很正确。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询