比较两个表后,如何更新第一个表?

时间:2019-07-09 14:15:50

标签: mysql sql

一旦我将两个表进行了比较,它们给了我改变的地方,我希望用第二个表中的新数据来更新第一个表。

这是我放入比较两个表的phpmyadmin数据库中的代码:

SELECT 
   codice_Fiscale,nome,cognome,etichetta,sesso,residenza,
   cellulare,email,telefono,id_vitaever
FROM ( 
    SELECT codice_Fiscale,nome,cognome,etichetta,sesso,residenza,
           cellulare,email,telefono,id_vitaever 
    FROM operatore
    UNION ALL
    SELECT codice_Fiscale,nome,cognome,etichetta,sesso,residenza,
           cellulare,email,telefono,id_vitaever 
    FROM operatoreImport
) tbl
GROUP BY codice_Fiscale,nome,cognome,etichetta,sesso,residenza,
    cellulare,email,telefono,id_vitaever
HAVING count(*) = 1
ORDER BY codice_Fiscale

我有这张桌子:

表1:
编号名称
1个Oriol
2张Ricard

表2:
编号名称
1乌里尔
2张Ricard

一旦比较了两个表,我想要这个:

表1:
编号名称
1乌里尔
2张Ricard

1 个答案:

答案 0 :(得分:0)

也许这段代码对您有帮助

UPDATE table1 t1, table2 t2 
SET t1.name=t2.name, t1.surname=t2.surname
WHERE t1.id=t2.id