Computer >> Máy Tính >  >> Lập trình >> SQL Server

Lệnh DELETE TOP trong SQL Server

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

  DELETE  TOP (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

  DELET E 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) PER CENT 
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.