sql >> データベース >  >> RDS >> Mysql

2つのテーブル間で重複データを見つけて1つで削除する方法

    これにはjoinを使用します。

    DELETE T1             -- Make sure only include T1 here.
    FROM tb_allinc_sin_trace T1
    INNER JOIN tb_outdoors T2 ON T1.confirmation_number = T2. confirmacion_nro 
    WHERE T1.dates = T2.servicio_fecha;
    

    削除されるレコードを確認するには、selectステートメントを使用できます。

    SELECT * 
    FROM tb_allinc_sin_trace T1
    INNER JOIN tb_outdoors T2 ON T1.confirmation_number = T2. confirmacion_nro 
    WHERE T1.dates = T2.servicio_fecha;
    

    参照:




    1. mysqlのマテリアライズドビュー

    2. postgresクレートを使用してクエリによって返されるオプションの値を処理するにはどうすればよいですか?

    3. データベースの履歴行管理

    4. MySQLで単一行テーブルに挿入して更新するための最良の方法は何ですか?