Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL Server

Lệnh DELETE TOP trong SQL Server

Lệnh DELETE TOP trong SQL Server dùng để xóa bản ghi từ một bảng trong SQL và giới hạn số bản ghi dựa trên giá trị cố định hoặc phần trăm.

Cú pháp lệnh DELETE TOP

DELETE TOP (gia_tri_dau) [PERCENT]
FROM bang
[WHERE dieu_kien];

Tham số

bang: Bảng muốn xóa bản ghi.

WHERE dieu_kien: Tùy chọn. Điều kiện bản ghi phải thỏa mãn để bị xóa.

TOP (gia_tri_dau): Lệnh này xóa gia_tri_dau hàng đầu tiên trong tập kết quả. Ví dụ TOP (10) xóa 10 hàng đầu thỏa mãn điều kiện.

PERCENT: Tùy chọn. Nếu chỉ định, xóa phần trăm hàng đầu dựa trên gia_tri_dau của tập kết quả. Ví dụ TOP (10) PERCENT xóa 10% hàng đầu.

Lưu ý

Không cần liệt kê tất cả các trường trong lệnh DELETE vì nó xóa toàn bộ hàng trong bảng.

Ví dụ – dùng từ khóa TOP

DELETE TOP(10)
FROM nhanvien
WHERE ho = 'Anderson';

Trong ví dụ này, lệnh DELETE TOP xóa 10 bản ghi đầu tiên trong bảng có họ nhân viên là Anderson. Nếu có bản ghi khác cũng họ Anderson, chúng không bị xóa.

Ví dụ – 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 thỏa mãn điều kiện xóa sẽ bị xóa. 75% còn lại không bị xóa.