簡體   English   中英

如何在mysql中將一些行復制到其他行

[英]howto copy some rows to other ones in mysql

有人可以說我如何復制這樣的行:

將字段名稱從ID 1-10復制到ID為31-40

例:

1 foo
...
31 bla

之后應該是:

1 foo
...
31 foo
UPDATE table A
set name = (select B.name from table B where B.Id = A.Id - 30)
where A.id between 31 AND 40

像這樣

UPDATE tablename    
SET fieldname = ( SELECT tablename.fieldname
FROM tablename t2
WHERE t2.id = (tablename.id-30))

WHERE tablename.id BETWEEN 31 AND 40;
UPDATE TABLE A INNER JOIN TABLE B ON A.Id = B.Id + 30
SET A.NAME = B.NAME
WHERE A.Id Between 31 and 40

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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