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

XÓA bằng cách sử dụng LEFT JOIN với LIMIT trong MySQL

Bạn không thể sử dụng LIMIT trực tiếp trong XÓA khi bạn đang tham chiếu nhiều bảng cùng một lúc, nhưng bạn có thể giải quyết vấn đề đó bằng cách đặt những gì bạn muốn xóa trong một lựa chọn phụ:

DELETE po 
FROM   foro_post po
JOIN   (
       SELECT    p.postid
       FROM      foro_post p
       LEFT JOIN foro_thread t ON p.threadid = t.threadid
       WHERE     t.threadid IS NULL
       ORDER BY  p.postid
       LIMIT     50
       ) pp ON po.postid = pp.postid



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Độ dài tối đa cho văn bản kiểu MySQL

  2. sao chép cấu trúc cơ sở dữ liệu mà không có dữ liệu trong mysql (với các bảng trống)

  3. int (11) so với int (bất kỳ thứ gì khác)

  4. Kết nối với db MySQL từ xa từ bộ chứa docker

  5. Cách tạo chỉ mục trên nhiều cột