Xem mục lục các bài viết
Bây giờ cùng học cách xóa dữ liệu với DELETE.
Rất đơn giản lại hiệu quả nhưng cần sự cẩn thận trong khi thực hiện.
Xóa tất cả các record
Để xóa tất cả các record trong một bảng bạn dùng cấu trúc :
Code:
DELETE FROM
<table_name>
Ví dụ tớ muốn xóa hết các record trong bảng ‘Employees’ thì viết thế này
Code:
DELETE FROM
Employees;
GO
Vậy là xong. Nhưng nếu mà để xóa tất cả các record đơn thuần thế này thì thường người ta không xài DELETE vì hiệu quả thấp. Khi dùng DELETE mỗi khi xóa một record thì Server sẽ chuyển sang log sau đó mới chuyển sang xóa record tiếp theo. Để đạt hiệu quả tốt thì lúc này dùng TRUNCATE.
Cáu trúc :
Code:
TRUNCATE <table_name>
Ví dụ xóa các record ở trên thì viết đơn giản là :
Code:
TRUNCATE Employees;
GO
Vì TRUNCATE chỉ xóa và không làm log hay tác vụ khác cho nên hiệu quả cao hơn DELETE trường hợp này.
Xóa các record có tính chất
Bạn dùng thêm mệnh đề WHERE để xác định các record cần xóa.
Ví dụ xóa các record trong bảng ‘Employees’ có EmployeeID > 5 thì viết thành :
Code:
DELETE FROM
Employees
WHERE
EmployeeID > 5;
GO
Bạn dùng mệnh đề WHERE và các toán tử đi kèm như AND , OR, LIKE … để xác định các record cần xóa.
Xóa với TOP X
Tương tự với SELECT và INSERT có thể dùng DELETE TOP X để xóa X record TOP.
Giống như INSERT, lệnh DELETE cũng có nhiều biến tấu nhưng rất phức tạp. Mình sẽ đề cập ở các bài sau.
Bài viết kết thúc tại đây.