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é.

Thứ Năm, 24/07/2025 16:07
4,19 👨 26.839
Xác thực tài khoản!

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:

Số điện thoại chưa đúng định dạng!
Số điện thoại này đã được xác thực!
Bạn có thể dùng Sđt này đăng nhập tại đây!
Lỗi gửi SMS, liên hệ Admin
0 Bình luận
Sắp xếp theo
❖
    ❖ Học SQL
    Chia sẻ
    Chia sẻ FacebookChia sẻ Twitter
    Đóng