我在表 A 中有一些记录,其中包含名字姓氏、姓氏、学校、出生日期等字段
我有另一个表 B 有一些记录和字段,即名字,姓氏,地址,俱乐部,
我想使用表 B 中的名字和姓氏来检查表 A 中是否存在记录,如果它不应该将记录附加到表 A。如果你能帮助我,我会很高兴
我在表 A 中有一些记录,其中包含名字姓氏、姓氏、学校、出生日期等字段
我有另一个表 B 有一些记录和字段,即名字,姓氏,地址,俱乐部,
我想使用表 B 中的名字和姓氏来检查表 A 中是否存在记录,如果它不应该将记录附加到表 A。如果你能帮助我,我会很高兴
这个 SQL 应该这样做。基本上,从 table_b 插入 table_a 中不存在名字和姓氏的记录。
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;