sql-server - Tsql 用其他表更新表
问题描述
我有两个表 sql
我想用表中的数据更新表 A
我的问题是
if (元素存在更新否则更新)
表一
- 俱乐部| 会员
- 1 |100
- 2 |150
表b
俱乐部| 会员
1 |200
- 9 |150
- 6 |50
我希望表 a 将更新如下:
- clubid 1 = > 更新
- clubid 9 和 Clubid 6 = > 将被插入
在最后
表a会是这样的
- 俱乐部| 会员
- 1 |200
- 2 |150
- 9 |150
- 6 |50
我不知道该怎么做你能帮帮我吗
解决方案
两个单独的语句可以做到这一点:
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 )
推荐阅读
- javascript - 浏览 Twitter 时,Chrome 扩展程序无法始终运行
- api - Google Maps Javascript API 配额设置为 1
- python - Python中的双向链表
- bash - 无法以 root 用户身份在 centos 上执行 datediff 命令?
- python - 按“*\n”将列表内容拆分为熊猫数据框
- curl - 将 nginx 代理到 ingress-nginx 以进行迁移
- arangodb - 使用边上的数组过滤遍历 Arangodb 图
- python - 检查是否有与输入图像完全相同的图像
- sql - 多次使用值(sysguid)在循环中插入 SQL
- r - 如何找到大于 0 的最小值并返回矩阵行索引?