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

Xóa tập kết quả truy vấn SQL

Đúng là bạn không thể sử dụng cùng một bảng mà từ đó bạn muốn xóa các hàng trong một lựa chọn phụ trực tiếp, nhưng với một mẹo nhỏ - chọn phụ trên một chọn phụ làm bảng dẫn xuất - bạn có thể làm điều đó:

DELETE FROM votes
WHERE id IN (
    SELECT 
        t.id
    FROM ( 
        SELECT v.id, COUNT(c.comment) cnt
        FROM votes v
        LEFT JOIN comments c ON f.id = v.post_id
        GROUP BY v.id
        HAVING COUNT(c.comment) = 0 
    ) t
);

Tôi giả định rằng các hàng không có nhận xét sẽ bị xóa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đang nhập bằng MySQL WorkBench ... lỗi ERROR 1046 (3D000)

  2. ajax php danh sách thả xuống

  3. Mức cô lập cho một truy vấn SELECT với PHP mysqli_query

  4. Lưu trữ Mảng chuỗi trong MySql thông qua java?

  5. Tối ưu hóa SQL - Kết hợp các bảng khác nhau dựa trên giá trị cột