Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL insère des données d'une autre table

Je pense que vous voulez :

INSERT INTO Contacts (id,group_id,company_id,email,name)
SELECT co.id,co.group_id,co.id,co.email,co.name
FROM company co
LEFT JOIN contacts c ON co.id = c.company_id
WHERE c.company_id IS NULL

Cela insérera toutes les informations des contacts de l'entreprise qui n'y étaient pas déjà. la colonne téléphone restera nulle, car il n'y a aucune information dans les contacts pour cette colonne.