我有两个表sql
我想用表
中的数据更新表A我的问题是
如果(元素存在,则更新,否则,更新)
表a
表b
clubid |成员
1 | 200
我希望表a会更新:
最后
表a将会是
我不知道怎么做,请你帮我
答案 0 :(得分:1)
两个单独的语句可以做到:
UPDATE TableA SET TableA.Member = TableB.Member
FROM TableB
WHERE TableA.ClubID = TableB.ClubID
INSERT INTO TableA
SELECT * FROM TableB WHERE ClubID NOT IN ( SELECT ClubID FROM TableA )
答案 1 :(得分:0)
您可以使用Merge
。
merge tableA trg
using tableB src on trg.clubid=src.clubid
when matched then
update set trg.member=src.member
when not matched by trg then
insert(clubid,member)
values (src.clubid,src.member);