sql >> Databasteknik >  >> RDS >> Mysql

MySQL infoga data från annan tabell

Jag tror att du vill:

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

Detta kommer att infoga all information från kontakter i företaget som inte redan fanns där. kolumntelefonen lämnas null, eftersom det inte finns någon information i kontakter för den kolumnen.



  1. Typ- eller namnutrymmesnamnet 'MySqlConnection' kunde inte hittas (saknar du ett användningsdirektiv eller en sammansättningsreferens?)

  2. CASE-sats i SQL WHERE-sats

  3. Mysql Räknar raderna i rad som matchar

  4. När EXPLAIN körs, om fältvärdet för nyckel inte är null men Extra är tomt, används nyckeln?