我目前正試圖編寫一個腳本,將用戶的角色更改爲另一個,而不會在SQL Server數據庫中創建重複項。SQL:更新如果不存在,否則刪除
例如:
User_ID Role_ID
---------------------
A X
A Z
B Y
C X
C Y
D Y
用戶可以有多個角色。
我想改變它,這樣的角色Ÿ所有用戶現在的角色X的成員,角色ÿ將不復存在這樣:
User_ID Role_ID
---------------------
A X
A Z
B X
C X
D X
通過更新所有的Y角色X,這可能會創建重複的值;因此,我需要的,如果新值不存在只更新,否則只是刪除此值
爲什麼不只是執行更新並在之後擺脫重複?如果這不是一個選項:您使用哪種RDBMS? –
你在這個表中有主鍵嗎? – Ankit
這兩列都是外鍵。 – Viprus