簡體   English   中英

SQL將表列內容復制到按條目分配的另一個表列

[英]SQL copy table column contents to another table column assigned by entry

我有兩張桌子和列

id    toadd
1      0
3      0
4      0
7      0

id    x    y    z
1
3
3
4
5
6
7

我需要將ID從第二個表移到theyr核心對應的ID在第一個表中。 它應該導致類似:

id    toadd
1      1
3      3
4      4
7      7

我嘗試了類似的東西:

INSERT INTO table1 (toadd) 
SELECT id FROM table2 
WHERE table1.id = table2.id

您需要使用UPDATE而不是INSERT來修改現有行。 INSERT僅用於添加新行。

要將其限制為僅在兩個表中具有匹配ID的行,請使用JOIN

UPDATE table1 AS t1
JOIN table2 AS t2 ON t1.id = t2.id
SET t1.toadd = t1.id

暫無
暫無

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

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