[英]Update multipe records of table with composite primary key from select
我的表具有以下結構:
除了使用for循環外,如何更新多行?
我正在尋找類似的東西:
UPDATE table
SET columnC = 'something'
WHERE (columnA,columnB,columnC) IN (
SELECT columnA,columnB,columnC
FROM table
WHERE columnD = 'somethingD'
);
請注意,我正在嘗試更新作為主鍵一部分的列。**
更新集columnC ='something'其中columnD ='somethingD';
如果您在表的多行的columnD中具有相同的值,則此查詢應該起作用,是的,您可以更新屬於復合主鍵的列,直到更新的值不違反復合主鍵的唯一約束為止。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.