2012-05-31 21 views
0

我需要做一個MySql上追加兩個表之間,我的第一個表1得到的所有數據,但
爲表2我只有EMAIL:MySQL的附加表之間的2

表1(ID,FIRSTNAME; LASTNAME; EMAIL;誕生; CP)100個000行
表2(ID; FIRSTNAME; LASTNAME; EMAIL;誕生; CP)1個000行

爲例

表1: 1; JOHN; DOE; [email protected]; 1981年6月6日00:00:00; 92220

表2: NULL; NULL; NULL; john.doe @ gmail.com; NULL; NULL



我想對錶2 UPDATE所有列有本場比賽:
1; JOHN; DOE; [email protected]; 1981至06年-06 00:00:00; 92220

謝謝

回答

1

使用多臺UPDATE語法加入上EMAIL表並設置適當的字段:

UPDATE table2 JOIN table1 USING (EMAIL) SET 
    table2.ID  = table1.ID, 
    table2.FIRSTNAME = table1.FIRSTNAME, 
    table2.LASTNAME = table1.LASTNAME, 
    table2.BIRTH  = table1.BIRTH 
    table2.CP  = table1.CP