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

Mysql - xóa nhiều bảng

Tôi đã tạo một mẫu thử nghiệm như sau:

sử dụng thử nghiệm
DROP TABLE IF TỒN TẠI a;
DROP TABLE IF tồn tại b;
TẠO BẢNG a (id INT NOT NULL PRIMARY KEY);
CREATE TABLE b (id INT NOT NULL TỪ KHÓA CHÍNH);
CHÈN VÀO GIÁ TRỊ (1), (2), (3), (4), (5), (6), (7), (8), (9), (10 );
CHÈN VÀO CÁC GIÁ TRỊ b (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
SELECT * FROM a;
SELECT * FROM b;
DELETE a. * FROM a INNER JOIN b ON a.id =b.id WHERE a.id IN (1,2,3 , 4);
CHỌN * TỪ a;

Đây là kết quả của tôi:

[email protected] (Kiểm tra DB) ::sử dụng kiểm tra
Cơ sở dữ liệu đã thay đổi
example @ sqldat .com (Kiểm tra DB) ::DROP TABLE IF TỒN TẠI a;
Truy vấn OK, 0 hàng bị ảnh hưởng (0,06 giây)

[email protected] (Kiểm tra DB) ::DROP TABLE IF TỒN TẠI b;
Truy vấn OK, 0 hàng bị ảnh hưởng (0,06 giây)

[email protected] (Kiểm tra DB) ::TẠO BẢNG a (id INT NOT NULL PRIMARY KEY);
Truy vấn OK, 0 hàng bị ảnh hưởng (0,23 giây)

[email protected] (Kiểm tra DB) ::TẠO BẢNG b (id INT NOT NULL PRIMARY KEY);
Truy vấn OK, 0 hàng bị ảnh hưởng (0,17 giây)

[email protected] (Kiểm tra DB) ::CHÈN VÀO GIÁ TRỊ (1), (2), (3), (4), (5), (6), (7), (8), (9), (10); Truy vấn
OK, 10 hàng bị ảnh hưởng (0,06 giây)
Bản ghi:10 Bản sao:0 Cảnh báo:0

[email protected] (Kiểm tra DB) ::CHÈN VÀO CÁC GIÁ TRỊ b (1), (2), (3), (4), (5), (6), (7), (8), (9), (10); Truy vấn
OK, 10 hàng bị ảnh hưởng (0,06 giây)
Bản ghi:10 Bản sao:0 Cảnh báo:0

[email protected] (Kiểm tra DB) ::SELECT * FROM a;
+ ---- +
| id |
+ ---- +
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+ ---- +
10 hàng trong bộ (0,00 giây)

[email protected] (Kiểm tra DB) ::SELECT * FROM b;
+ ---- +
| id |
+ ---- +
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+ ---- +
10 hàng trong bộ (0,00 giây)

[email protected] (Kiểm tra DB) ::XÓA a, b TỪ MỘT THAM GIA INNER b ON a.id =b.id WHERE a.id IN (1,2,3,4); Truy vấn OK, 4 hàng bị ảnh hưởng (0,08 giây)

[email protected] (Kiểm tra DB) ::SELECT * FROM a;
+ ---- +
| id |
+ ---- +
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+ ---- +
6 hàng trong bộ (0,00 giây)

[email protected] (Kiểm tra DB) ::SELECT * FROM b;
+ ---- +
| id |
+ ---- +
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+ ---- +
6 hàng trong bộ (0,00 giây)

Hãy thử !!!

BTW Tôi đã xóa "AS a" và "AS b" khỏi truy vấn của bạn và tôi đã thay đổi a.b_id thành a.id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di chuyển MySql từ máy chủ windows sang linux

  2. Nhận số lượng bản ghi trong bảng con

  3. Làm cách nào để đảm bảo an toàn cho kết nối cơ sở dữ liệu của tôi?

  4. kiểm tra trạng thái người dùng (hoạt động, không hoạt động) trên một trang web

  5. mysql:loại bỏ các hàng có giá trị lặp lại với điều kiện (cột lặp lại)