データベースの新しいテーブルにインポートした新しいデータセットがあります。古いテーブルから新しいテーブルにいくつかのフィールドをコピーする必要があります。新しいテーブルに新しいレコードまたは削除されたレコードがある可能性があるため、名前が一致する場合にのみ更新したいと思います。
これが私がこれまでに持っているものです。これは実行されますが、最初のレコードのみが更新されます。
update or ignore NEWDATA
set CATEGORY=(select CATEGORY from OLDDATA),
KEY=(select KEY from OLDDATA)
where Material=(select Material from OLDDATA);
私はignoreステートメントの有無にかかわらずそれを試しました。
どんな助けや提案も大歓迎です。前もって感謝します!!