MySQL の操作に関して少しアドバイスが必要です。
いくつかのテーブルを生成するデータベース A があります。クエリを使用して、このデータベースから一連のエントリを選択して、これらの結果をデータベース B の別のテーブルにコピーしました。データベース B のテーブルには、データベース A に対するクエリの結果が含まれています。
たとえば、クエリは次のとおりです。
SELECT names.name,ages.age FROM A.names names A.ages ages WHERE ages.name = name.name;
これらの結果をデータベースにコピーするには、BI を実行します。
INSERT INTO B.persons (SELECT name,age FROM A.names names A.age age WHERE age.name = name.name);
ここに私の質問があります: データベース A のデータが変更されたとき、データベース B のテーブルで「更新」を実行したいので、簡単で汚いアプローチは次のようになります: データベース B のテーブルを切り捨て、クエリを再実行します。データベース A にコピーし、結果をデータベース B にコピーします。
しかし、そのクエリの新しい結果行のみがコピーされ、データベース A にはないデータベース B のエントリが削除されるような、よりスマートな方法はありませんか?
要するに、データベース B のテーブルを新しいエントリで「拡張」し、古いエントリを「削除」する方法はありますか?
ご協力いただきありがとうございます