[英]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.