sql >> Database >  >> RDS >> Mysql

Verwijderen uit tabel met kolom van andere tabel

Je zou de tijdelijke tabel kunnen vermijden en mysql loop-in die je kunt verwijderen van de twee tabellen in een enkele query en een sunquery kunt gebruiken voor de tijdelijke gegevens

   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;

of als je meer tafel hebt

   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. Meerdere zoekopdrachten VS Opgeslagen Procedure

  2. Wat is de maximale lengte van gegevens die ik in een BLOB-kolom in MySQL kan plaatsen?

  3. Android-toegang tot externe SQL-database

  4. Laravel Query Builder - Hoe kan ik optellen?