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

MySQL xóa hàng khỏi nhiều bảng

Vâng, điều đó là chính xác. Nó hoạt động tốt ở đây:

CREATE TABLE table1 (id int, username nvarchar(30));
CREATE TABLE table2 (id int);
CREATE TABLE table3 (id int);
CREATE TABLE table4 (id int);

INSERT INTO table1 VALUES (1, 'Foo'),(2, 'Bar');
INSERT INTO table2 VALUES (1),(2);
INSERT INTO table3 VALUES (1),(2);
INSERT INTO table4 VALUES (1),(2);

SELECT COUNT(*) FROM table1;
2
SELECT COUNT(*) FROM table2;
2
SELECT COUNT(*) FROM table3;
2
SELECT COUNT(*) FROM table4;
2

DELETE t1, t2, t3, t4 FROM
  table1 as t1
  INNER JOIN  table2 as t2 on t1.id = t2.id
  INNER JOIN  table3 as t3 on t1.id=t3.id
  INNER JOIN  table4 as t4 on t1.id=t4.id
  WHERE  t1.username='Foo' AND t1.id='1';

SELECT COUNT(*) FROM table1;
1
SELECT COUNT(*) FROM table2;
1
SELECT COUNT(*) FROM table3;
1
SELECT COUNT(*) FROM table4;
1

Nếu nó không phù hợp với bạn, có lẽ bạn có thể sửa đổi ví dụ này để cho biết bạn đang gặp phải vấn đề gì.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gửi nhiều email với tệp đính kèm - đăng lại

  2. Chuyển đổi hàng thành tiêu đề trong MYSQL

  3. Lỗi (Mã lỗi:1175) trong khi thực hiện lệnh cập nhật trên bảng bằng MySQL Workbench 5.2

  4. # 1273 - Đối chiếu không xác định:'utf8mb4_unicode_ci' cPanel

  5. 4 cách để kiểm tra kiểu dữ liệu của cột trong MySQL