Lệnh DELETE trong SQL
Delete SQL là gì? Cách dùng DELETE from SQL như thế nào? Hãy cùng nhau tìm hiểu nhé!
Câu lệnh DELETE trong SQL là một lệnh thiết yếu dùng để xóa một hoặc nhiều hàng khỏi bảng cơ sở dữ liệu. Không giống như câu lệnh DROP xóa toàn bộ bảng, câu lệnh DELETE xóa dữ liệu (hàng) khỏi bảng nhưng chỉ giữ lại cấu trúc bảng, ràng buộc và lược đồ. Cho dù bạn cần xóa một hàng dựa trên một điều kiện hay xóa toàn bộ tập dữ liệu, việc hiểu rõ câu lệnh này sẽ giúp bạn quản lý dữ liệu hiệu quả.
Câu lệnh DELETE trong SQL là một phần của Ngôn ngữ Thao tác Dữ liệu (DML) và được sử dụng để xóa dữ liệu khỏi bảng. Ưu điểm chính của việc sử dụng DELETE là nó cho phép bạn chỉ định một điều kiện (sử dụng mệnh đề WHERE) để chỉ xóa những hàng khớp với một tiêu chí nhất định. Điều này đảm bảo bạn không vô tình xóa toàn bộ dữ liệu khỏi bảng trừ khi đó là mục đích ban đầu. Dưới đây là thông tin chi tiết về cách xóa dữ liệu bằng lệnh DELETE trong SQL.
Cú pháp lệnh DELETE trong SQL
Cú pháp cơ bản của lệnh DELETE với mệnh đề WHERE sẽ như sau:
DELETE FROM ten_bang
WHERE [dieu_kien];
Bạn có thể thêm nhiều điều kiện trong mệnh đề WHERE bằng cách sử dụng toán tử AND hoặc OR.
Lưu ý: Hãy cẩn thận khi xóa các bản ghi trong bảng! Luôn phải lưu ý đến mệnh đề WHERE
trong câu lệnh DELETE
. Mệnh đề WHERE
chỉ định (các) bản ghi nào nên được xóa. Nếu bạn bỏ qua mệnh đề WHERE
, tất cả các bản ghi trong bảng sẽ bị xóa!
Ví dụ về DELETE trong SQL
Sử dụng bảng NHANVIEN có các bản ghi dưới đây:
+----+----------+-----+-----------+---------+
| ID | TEN | TUOI| DIACHI | LUONG |
+----+----------+-----+-----------+---------+
| 1 | Thanh | 24 | Haiphong | 2000.00 |
| 2 | Loan | 26 | Hanoi | 1500.00 |
| 3 | Nga | 24 | Hanam | 2000.00 |
| 4 | Mạnh | 29 | Hue | 6500.00 |
| 5 | Huy | 28 | Hatinh | 8500.00 |
| 6 | Cao | 23 | HCM | 4500.00 |
| 7 | Lam | 29 | Hanoi | 15000.00|
+----+----------+-----+-----------+---------+
Xóa 1 bản ghi phù hợp với điều kiện
Bây giờ ta sẽ sử dụng truy vấn DELETE dưới đây để xóa nhân viên có ID là 3.
DELETE FROM CUSTOMERS
WHERE ID = 3;
Bảng NHANVIEN ban đầu sau khi xóa sẽ trở thành:
+----+----------+-----+-----------+---------+
| ID | TEN | TUOI| DIACHI | LUONG |
+----+----------+-----+-----------+---------+
| 1 | Thanh | 24 | Haiphong | 2000.00 |
| 2 | Loan | 26 | Hanoi | 1500.00 |
| 4 | Mạnh | 29 | Hue | 6500.00 |
| 5 | Huy | 28 | Hatinh | 8500.00 |
| 6 | Cao | 23 | HCM | 4500.00 |
| 7 | Lam | 29 | Hanoi | 15000.00|
+----+----------+-----+-----------+---------+
Xóa nhiều bản ghi
Vẫn bảng NHANVIEN ban đầu, giờ bạn sẽ xóa tất cả những người có DIACHI ở Hanoi hoặc Hue, câu lệnh sẽ như sau:
DELETE FROM CUSTOMERS
WHERE DIACHI = 'Hanoi' OR DIACHI = 'Hue';
Bảng NHANVIEN lúc này sẽ chỉ còn những người sau:
+----+----------+-----+-----------+---------+
| ID | TEN | TUOI| DIACHI | LUONG |
+----+----------+-----+-----------+---------+
| 1 | Thanh | 24 | Haiphong | 2000.00 |
| 5 | Huy | 28 | Hatinh | 8500.00 |
| 6 | Cao | 23 | HCM | 4500.00 |
+----+----------+-----+-----------+---------+
Xóa tất cả các bản ghi trong bảng
Như đã nói ở phần đầu, nếu muốn xóa tất cả các bản ghi trong bảng NHANVIEN, bạn chỉ cần sử dụng lệnh DELETE
và bỏ mệnh đề WHERE
như dưới đây:
DELETE FROM CUSTOMERS;
Khi lệnh hoàn tất, bảng NHANVIEN sẽ không còn bất kỳ bản ghi nào nữa. Nhớ là, lệnh này chỉ xóa tất cả các hàng trong bảng, chú không xóa bảng; cấu trúc bảng, thuộc tính, chỉ mục vẫn còn nguyên.
Trong phần tiếp theo, chúng ta sẽ tìm hiểu về mệnh đề LIKE, các bạn nhớ theo dõi nhé.

Bạn nên đọc
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:


Cũ vẫn chất
-
Hướng dẫn cập nhật sinh trắc học MBBank
Hôm qua -
Code Ninja Tiến Lên mới nhất và cách nhập code
Hôm qua -
Code Hiền Nhân Thuật mới nhất và cách nhập code
Hôm qua -
Hướng dẫn cập nhật sinh trắc học ngân hàng Vietcombank
Hôm qua -
Arc Browser có mặt trên Windows 10, phiên bản ARM sắp ra mắt
Hôm qua -
99+ bài thơ chia tay tuổi học trò hay và xúc động
Hôm qua 1 -
Cách tải Minecraft miễn phí, Minecraft PC miễn phí
Hôm qua 13 -
Hướng dẫn đổi DNS Google 8.8.8.8 và 8.8.4.4
Hôm qua -
Code Thiên Nhai Minh Nguyệt Đao mới nhất và cách nhập code
Hôm qua -
Code Wuthering Waves mới nhất 22/08/2025 và hướng dẫn đổi code
Hôm qua