SQL - Truy vấn DELETE

Truy vấn SQL DELETE được sử dụng để xóa các bản ghi hiện có khỏi bảng.

Bạn có thể sử dụng mệnh đề WHERE với truy vấn DELETE để xóa các hàng đã chọn, nếu không tất cả các bản ghi sẽ bị xóa.

Cú pháp

Cú pháp cơ bản của truy vấn DELETE với mệnh đề WHERE như sau:

DELETE FROM table_name
WHERE [condition];

Bạn có thể kết hợp N số điều kiện bằng cách sử dụng toán tử AND hoặc OR.

Thí dụ

Hãy xem xét bảng KHÁCH HÀNG có các bản ghi sau:

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

Đoạn mã sau có một truy vấn, sẽ XÓA một khách hàng có ID là 6.

SQL> DELETE FROM CUSTOMERS
WHERE ID = 6;

Bây giờ, bảng CUSTOMERS sẽ có các bản ghi sau.

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

Nếu bạn muốn XÓA tất cả các bản ghi khỏi bảng KHÁCH HÀNG, bạn không cần sử dụng mệnh đề WHERE và truy vấn XÓA sẽ như sau:

SQL> DELETE FROM CUSTOMERS;

Bây giờ, bảng CUSTOMERS sẽ không có bất kỳ bản ghi nào.