簡體   English   中英

使用select中的復合主鍵更新表的多記錄

[英]Update multipe records of table with composite primary key from select

我的表具有以下結構:

  • 4列(A列,B列,C列,D列)
  • 以3列(columnA,columnB,columnC)作為主鍵。

除了使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM