[英]Insert data from one column to another MYSQL based on row
我是MYSQL查詢的新手,所以我為此感到掙扎。
我有兩張桌子
Table 1
id phone1 phone2 name ...
1 123 456
3 234 567
7 345 678
Table 2
id p1 p2 age ...
1 1123 2456
7 1345 2678
3 1234 2567
兩個表的ID相同。 兩個表都有許多其他行。
我想將數據從表2復制到表1,以使ID保持不變。
所以輸出應該是
Table 1
id phone1 phone2 name
1 1123 2456
3 1234 2567
7 1345 2678
已經回答:
在您的情況下:
UPDATE table1 t1
INNER JOIN table2 t2 ON t2.id = t1.id
SET t1.phone1 = t2.p1,
t1.phone2 = t2.p2;
嘗試這個。
UPDATE table1 tbl1
JOIN table2 tbl2
ON tbl2.id = tbl1.id
SET tbl1.phone1 = tbl2.p1,
tbl1.phone2 = tbl2.p2;
UPDATE Table1 tab1
INNER JOIN Table2 tab2 ON tab2.id = tab1.id
SET
tab1.Column2 = tab2.Column3;
檢查這個sqlfiddle
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.