在多个表之间复制

时间:2011-08-04 02:52:08

标签: mysql database database-table

我在表A中有一些记录,包括字段,姓氏,姓氏,学校,dob

我有另一张表B,里面有一些记录和字段,即名字,姓氏,地址,俱乐部,

我想使用表B中的firstname和surname来检查表A中是否存在记录,如果它不存在则应该将记录附加到表A. 如果你能帮助我,我会很高兴的

2 个答案:

答案 0 :(得分:1)

这个SQL应该这样做。基本上,从table_b插入,table_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)
)

答案 1 :(得分:0)

尝试此查询 -

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;