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

xóa bằng cách tham gia cùng một bảng

Mặc dù hướng dẫn sử dụng dường như gợi ý rằng cú pháp INNER JOIN nên hoạt động trong một DELETE, tôi biết rằng sự thay thế này với mệnh đề tham gia được chuyển sang điều kiện nơi sẽ hoạt động ....

DELETE  a.* FROM t1 AS a, t1 as b 
WHERE 
    a.some_field_b=b.some_field_b AND
    a.some_field_a = value_x AND 
    b.some_field_a = value_y

Chỉnh sửa:Tôi vừa thử cái này, cái này phù hợp với tôi:

DELETE a FROM t1 AS a 
INNER JOIN t1 as b USING(some_field_b) 
WHERE 
    a.some_field_a = value_x AND 
    b.some_field_a = value_y



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ap_pass_brigade không thành công trong hàm handle_request_ipc

  2. Cuộn vô hạn Tải tất cả các mục cùng một lúc?

  3. MySQL - Tìm thời gian trùng lặp

  4. Truy vấn sql sẽ như thế nào để kiểm tra các cặp giá trị cột giống nhau trong một bảng?

  5. phpMyAdmin - không thể kết nối - cài đặt không hợp lệ - kể từ khi tôi thêm mật khẩu gốc - đã bị khóa