2011-04-22 23 views
4

我需要將表1中匹配特定列的所有行復制到具有不同列名稱的表2中。 例如:使用不同列名稱複製表MySQL

  • table1的名稱= oldAddressBook,表1中的列名=姓名,編號
  • 表2名= newAddressBook,表2中的列名=了newName,newSurname,電話

數據列「oldAddressBook」中的「姓名,號碼」必須在「newAddressBook」中分別填寫「newName,newSurname,Phone」。 「oldAddressBook」和「newAddressBook」也包含其他列。

+0

如果回答將幫助你,請選擇一個答案.. – 2011-04-22 12:13:45

回答

9
INSERT INTO newAddressBook (newName, newSurname, Phone) 
SELECT name, surname, number 
FROM oldAddressBook 
0

您可以使用insert-select聲明:

INSERT INTO newAddressBook (`newName`, `newSurname`, `Phone`) 
SELECT `Name`, `Surname`, `Number` FROM oldAddressBook; 
相關問題