Cơ sở dữ liệu H2 - Xóa
Truy vấn SQL DELETE được sử dụng để xóa các bản ghi hiện có khỏi bảng. Chúng ta có thể sử dụng mệnh đề WHERE với truy vấn DELETE để xóa các bản ghi đã chọn, nếu không tất cả các bản ghi sẽ bị xóa.
Cú pháp
Sau đây là cú pháp truy vấn chung của lệnh xóa.
DELETE [ TOP term ] FROM tableName [ WHERE expression ] [ LIMIT term ]
Cú pháp trên xóa các hàng khỏi bảng. Nếu TOP hoặc LIMIT được chỉ định, thì tối đa số hàng được chỉ định sẽ bị xóa (không có giới hạn nếu rỗng hoặc nhỏ hơn 0).
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 |
+----+----------+-----+-----------+----------+
Lệnh sau sẽ xóa thông tin chi tiết của khách hàng có ID là 6.
DELETE FROM CUSTOMERS WHERE ID = 6;
Sau khi thực hiện lệnh trên, hãy kiểm tra bảng Khách hàng bằng cách thực hiện lệnh sau.
SELECT * FROM CUSTOMERS;
Lệnh trên tạo ra kết quả 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 chúng ta muốn XÓA tất cả các bản ghi khỏi bảng CUSTOMERS, chúng ta không sử dụng mệnh đề WHERE. Truy vấn DELETE sẽ như sau.
DELETE FROM CUSTOMER;
Sau khi thực hiện lệnh trên, sẽ không có bản ghi nào trong bảng Khách hàng.