小编Vip*_*rus的帖子

SQL:如果不存在则更新,否则删除

我目前正在尝试编写一个脚本,将用户的角色更改为另一个,而不会在 SQL Server 数据库中创建重复项。

例如:

User_ID      Role_ID
---------------------
A            X
A            Z
B            Y
C            X
C            Y
D            Y
Run Code Online (Sandbox Code Playgroud)

用户可能有多个角色。

我想更改它,以便角色 Y 中的所有用户现在都是角色 X 的成员,角色 Y 将不再存在:

User_ID      Role_ID
---------------------
A            X
A            Z
B            X
C            X
D            X
Run Code Online (Sandbox Code Playgroud)

通过将所有 Y 角色更新为 X,这可能会创建重复值;因此我只需要在新值不存在时更新,否则只需删除此值

sql sql-server not-exists sql-update sql-delete

5
推荐指数
1
解决办法
4684
查看次数

标签 统计

not-exists ×1

sql ×1

sql-delete ×1

sql-server ×1

sql-update ×1