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 に答える