Lệnh DELETE TOP trong SQL Server được sử dụng để xóa bản ghi khỏi bảng trong SQL và giới hạn số lượng bản ghi dựa trên giá trị hoặc tỷ lệ phần trăm hiện có.
Cú pháp lệnh DELETE TOP
DELETETOP (giatri_dau) [PERCENT]
FROM bang
[WHERE dieu
_kien];
Tên biến hoặc giá trị biến
trạng thái
Bảng muốn xóa các bản ghi khỏi đó.
WHERE dieu_kien
Tùy chọn. Điều kiện mà bản ghi phải đáp ứng để được xóa.
TOP (giatri_dau)
Lệnh này sẽ xóa hàng đầu tiên trong tập kết quả dựa trên giatri_dau. Ví dụ:TOP (10) sẽ xóa top 10 đáp ứng tiêu chí.
PERCENT
Tùy chọn. Nếu được chỉ định, các hàng đầu tiên dựa trên phần trăm giatri_dau của tập kết quả. Ví dụ:TOP (10) PERCENT sẽ chèn 10% giá trị đầu tiên trong tập kết quả.
Lưu ý
Không cần liệt kê tất cả các trường trong câu lệnh DELETE vì nó sẽ xóa tất cả các hàng trong bảng.
Ví dụ:sử dụng từ khóa TOP
DELETE TOP(10)
FROM nhanvien
WHERE ho
= 'Anderson';
Trong ví dụ này, lệnh DELETE TOP sẽ xóa 10 bản ghi đầu tiên trong bảng với họ nhân viên, Anderson. Nếu có các bản ghi khác cũng mang họ của Anderson, chúng sẽ không bị xóa.
Ví dụ:sử dụng từ khóa TOP PERCENT
DELETE TOP (25) PERCENT
FROM nhanvien
WHERE ten = 'Sarah';
Trong ví dụ này, 25% bản ghi xóa của phản hồi DELETE TOP sẽ bị xóa. 75% còn lại sẽ không bị xóa.