Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Usuń z tabeli używając kolumny innej tabeli

Możesz uniknąć tabeli tymczasowej i pętli mysql, którą możesz usunąć z dwóch tabel w jednym zapytaniu i użyć sunquery dla danych tymczasowych

   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;

lub jeśli masz więcej stolików

   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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie SQL, aby uzyskać sumę wszystkich wartości kolumn w ostatnim wierszu zestawu wyników wraz z sumą wierszy (grupuj według)

  2. MySQL Czy istnieje limit InnerJoin?

  3. '𠂉' Nie jest prawidłowym znakiem Unicode, ale w zestawie znaków Unicode?

  4. Wybierz czas między dwoma razy mysql

  5. Demon MySQL odmawia startu z Can't start server:Bind na porcie TCP/IP:Adres jest już używany (nie jest).