TableA : ID、メール、チーム、[その他の列]
TableB : ID、メール、チーム、[その他の列]
ID は両方のテーブルの主キーです。TableB と のすべての行を処理する必要があります。
- ID が TableA に存在しない場合は、新しい行を挿入します - 列 ID、メール、チームを使用 (のみ)
- ID が TableA に存在する場合、メールの新しい値で行を更新します (のみ)
- TableA には存在するが TableB の行には存在しない ID は変更しないでください
私は持っている :
INSERT INTO tablea (id,mail,team) (SELECT id,mail,team FROM tableb)
ON DUPLICATE KEY update tablea SET tablea.mail=tableb.mail;
これは機能しません-最後のSETコマンドを有効にするために結合が必要だと思いますが、この部分についてはわかりません。誰か助けてもらえますか?
どうもありがとう