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

举例:
TABLE1
名字 值
1 15
2 20
TABLE2
名字 值
1 10
2 10
3 10
现在要将TABLE2的数据更新TABLE1,其中名字相同的更新,名字不相同的添加。请问这样的语句怎么写。

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.名字)追问

谢谢您的回答,我试了下,很正确。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答