Mysql 在多个表之间复制

Mysql 在多个表之间复制,mysql,database,database-table,Mysql,Database,Database Table,我在表A中有一些字段记录,例如名字姓氏、姓氏、学校、dob 我有另一个表B,其中有一些记录和字段,即名字、姓氏、地址、俱乐部、 我想使用表B中的名字和姓氏来检查表A中是否存在该记录,如果不存在,则应将该记录附加到表A中。 如果你能帮我做这件事,我会很高兴的。基本上,从表_b插入表_a中不存在firstname和lastname的记录 INSERT INTO table_a (firstname, lastname, address, club) ( SELECT DISTINCT first

我在表A中有一些字段记录,例如名字姓氏、姓氏、学校、dob

我有另一个表B,其中有一些记录和字段,即名字、姓氏、地址、俱乐部、

我想使用表B中的名字和姓氏来检查表A中是否存在该记录,如果不存在,则应将该记录附加到表A中。
如果你能帮我做这件事,我会很高兴的。基本上,从表_b插入表_a中不存在firstname和lastname的记录

INSERT INTO table_a (firstname, lastname, address, club)
(
  SELECT DISTINCT firstname, lastname, address, club FROM table_b 
  WHERE (firstname, lastname) NOT IN (SELECT firstname, lastname FROM table_a)
)
请尝试此查询-

INSERT INTO table_a(firstname, lastname) 
  SELECT b.firstname, b.lastname FROM table_b b
    LEFT JOIN table_a a ON b.firstname = a.firstname AND b.lastname = a.lastname
  WHERE a.firstname IS NULL AND a.lastname IS NULL;