Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да намерите дублирани данни между две таблици и да изтриете една

Използвайте 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте Spark Dataframe от SQL заявка

  2. Защо Rails игнорира Rollback в (псевдо)вложена транзакция?

  3. (Java) Правилно използване на изпълнение на командния ред

  4. Как изолацията на ниво транзакция влияе на производителността в режим на автоматично записване в MySQL?

  5. Sql заявка - ограничаване на резултатите от заявката