sql >> Database teknologi >  >> RDS >> Mysql

Slet fra tabel ved hjælp af kolonne i anden tabel

Du kan undgå den midlertidige tabel og loopin mysql, du kan slette fra de to tabeller i en enkelt forespørgsel og bruge en sunquery til de midlertidige 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 hvis du har mere 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. CakePHP bruger flere databaser til modeller

  2. UnsupportedOperationException med DriverManager.getConnection() på Android

  3. Doven indlæsning fra databasen, når brugeren ruller ned på siden (ligner Twitter og Facebook)

  4. MYSQL deaktiver Auto-trim