在MySQL中,如何將FIELD1與TABLE1中的所有記錄複製到與主鍵對應的TABLE2,例如:EMPLOYEE no。?MYSQL,從一個表複製選定的字段到另一個
回答
試試這個
INSERT INTO `table2` (`field_name2`) SELECT `field_name` FROM `table1`
這將插入table1到table2的所有數據。 –
鑑於這是公認的答案,我會假設OP發佈了不正確的問題。 – swasheck
如果你的意思是你想使用其他表的列更新一個表的列,那麼這裏有一些選擇:
聯接:
UPDATE table1 AS t1 INNER JOIN table2 AS t2 ON t1.EmpoyeeNo = t2.EmployeeNo SET t1.SomeColumn = t2.SomeColumn
或者它可能是左連接:
UPDATE table1 AS t1 LEFT JOIN table2 AS t2 ON t1.EmpoyeeNo = t2.EmployeeNo SET t1.SomeColumn = t2.SomeColumn
這實質上會清空(設置爲NULL)不匹配發生的值。
子查詢:
UPDATE table1 SET SomeColumn = ( SELECT SomeColumn FROM table2 WHERE EmployeeNo = table1.EmployeeNo )
這等同於左加入#1溶液。
注意,在所有情況下,假定在table1
行可以匹配不超過一排更table2
。
謝謝我會試試這個。 – ix3
關於第二個子查詢,我看到這個錯誤:'你無法在FROM子句中指定目標表'table2'進行更新,你知道什麼可能導致這個嗎? Thx –
@SSHThis:不,你可能不能。而我沒有。 [看,它沒有問題](http://sqlfiddle.com/#!2/f5423/1)。 –
的複製數據從一個表到另一個查詢是:
Insert into table2 (field1, field2) select field1, field2 from table1
如果你只想複製選定的值,然後使用其中的查詢
Insert into table2 (field1, field2) select field1, field2 from table1 where field1=condition
條款
感謝您展示如何一次移動多個:) – JoshP
update
table1 t1
join table2 t2 on t2.field = t1.field
set
t1.field1 = t2.matchingfield
where
t1.whatever = t2.whatever
這只是解決了我的1周頭痛。謝謝你的朋友 – bademba
yea wierd,每個人都說不同的東西..這個作品 – brigitte18
您可以用這個條件將table1
中的所有記錄複製到table2
中。
Insert into table2 select * from table1 where field1=condition
INSERT INTO table_1
(column-1
,column-2
)SELECT柱1,柱2 FROM TABLE_2;
這個問題已經收到了很多答案。請將您的答案與其他答案進行比較,並嘗試查看您的答案是否爲**新**。如果是這樣,請解釋原因,因爲這對我並不明顯 –
- 1. 從一個表到另一個表中的SQL複製字段
- 2. mysql,從一個字段複製到另一個
- 3. TFS從一個字段到另一個字段的「複製」值
- 4. 將字段從一個表複製到另一個字段匹配的字段
- 5. 從mysql字段複製鏈接到另一個字段
- 6. Sitecore Rocks,從一個字段複製值到另一個字段
- 7. 從一個表字段複製到phpmyadmin中的另一個表字段?
- 8. 複製從一個表到另一個表的複選行
- 9. 將字段從一個表複製到另一個
- 10. php + mysql:將一行從一個表複製到另一個表
- 11. jquery-select2 /將選區從一個字段複製到另一個字段
- 12. 如何將一個表的字段複製到Mysql上的另一個表中?
- 13. 從表中的一個字段複製到另一場在同一個表
- 14. 在複選框上覆製表單字段從一個表單複製到另一個表單
- 15. MySQL的:從一個表列的快速複製到另一個
- 16. 將mysql數據從一個表複製到另一個表中?
- 17. 將MySQL列從一個表複製到另一個表
- 18. 在MySQL中將值從一個表複製到另一個表
- 19. 如何一些列從一個表複製到另一個MySQL
- 20. 從一個表中選擇所有字段,並從mysql中的另一個表中選擇一個字段
- 21. MySQL的:一個字段複製到另一臺
- 22. 如何從一個結構複製字段到另一個
- 23. 將輸入字段從一個複製到另一個?
- 24. 如何將選中的複選框從一個表複製到另一個表
- 25. 從同一行的同一個MySQL表中選擇一個字段的值到另一個字段中?
- 26. 將複製值從一個表單域複製到另一個沒有複選框的另一個表單域
- 27. 從一個MySQL表複製到另一個問題
- 28. mysql列數據從一個表複製到另一個加入?
- 29. MySQL從一個表複製到另一個刪除口音
- 30. MySQL的一個表中選擇字段不在另一個表
表中的字段是什麼?你試過什麼了? –
你想要做一個SELECT INTO語句嗎? –
示例數據請... –