sql >> Databasteknik >  >> RDS >> Mysql

Ta bort från tabellen med kolumnen i den andra tabellen

Du kan undvika den temporära tabellen och loopin mysql du kan ta bort från de två tabellen i en enda fråga och använda en sunquery för temporära data

   DELETE t1, t2
   FROM AppCoverLetter t1
   INNER JOIN (
     SELECT AppId 
     FROM ApplyData.AppFormData 
     where lower(Email) = lower(_email_)
   ) t3 ON t1.AppID = t3.AppId
   INNER JOIN AppError t2 ON t2.AppID = t3.AppId;

eller om du har mer bord

   DELETE t1, t2, tx
   FROM AppCoverLetter t1
   INNER JOIN (
     SELECT AppId 
     FROM ApplyData.AppFormData 
     where lower(Email) = lower(_email_)
   ) t3 ON t1.AppID = t3.AppId
   INNER JOIN AppError t2 ON t2.AppID = t3.AppId
   INNER JOIN table3 tx ON tx.AppID = t3.AppId;



  1. Beräkna decil i MySQL baserat på totaler

  2. SQL MELLAN Operatör för nybörjare

  3. MySQL - Felkod 1215, kan inte lägga till en främmande nyckel

  4. Hur man distribuerar PostgreSQL till en Docker-container med ClusterControl