Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xóa khỏi bảng bằng cách sử dụng cột của bảng khác

Bạn có thể tránh bảng tạm thời và vòng lặp mysql, bạn có thể xóa biểu mẫu hai bảng trong một truy vấn duy nhất và sử dụng một sunquery cho dữ liệu tạm thời

   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;

hoặc nếu bạn có thêm bảng

   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. Cách sử dụng GROUP BY trong một truy vấn khi sử dụng các biến

  2. Hibernate, cách lập mô hình mối quan hệ này

  3. MySQL kết hợp bất hợp pháp các đối chiếu

  4. Lỗi SQL # 1071 - Khóa được chỉ định quá dài; độ dài khóa tối đa là 767 byte

  5. Chọn truy vấn bằng cách sử dụng điều kiện