0

我有一张桌子,我们称它为旧的,另一张称为新的。

我需要从旧的(ip 列)中选择 IP 并将其插入新的,每行上的电子邮件匹配。

即:两个表中都有一封名为 email@email.com 的电子邮件。new 中的 ip 为空。我需要从旧获取 ip 并将其插入新的电子邮件相同的位置(电子邮件是唯一的)。这应该发生在每一行。

这很近吗?

INSERT INTO new (ip)  
SELECT old.ip FROM old  
WHERE new.email = old.email  
4

1 回答 1

2

是的,它是如此接近。最好使用显式JOIN语法:

INSERT INTO new (ip)
SELECT old.ip 
FROM old
INNER JOIN new on old.email = new.email;
于 2013-02-18T13:14:55.433 回答