Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一张桌子,我们称它为旧的,另一张称为新的。
我需要从旧的(ip 列)中选择 IP 并将其插入新的,每行上的电子邮件匹配。
即:两个表中都有一封名为 email@email.com 的电子邮件。new 中的 ip 为空。我需要从旧获取 ip 并将其插入新的电子邮件相同的位置(电子邮件是唯一的)。这应该发生在每一行。
这很近吗?
INSERT INTO new (ip) SELECT old.ip FROM old WHERE new.email = old.email
是的,它是如此接近。最好使用显式JOIN语法:
JOIN
INSERT INTO new (ip) SELECT old.ip FROM old INNER JOIN new on old.email = new.email;