คำสั่ง DELETE TOP ใน SQL Server ใช้เพื่อลบระเบียนออกจากตารางใน SQL และจำกัดจำนวนเร็กคอร์ดตามค่าหรือเปอร์เซ็นต์ที่มีอยู่
ลบไวยากรณ์คำสั่งด้านบน
DELETETOP (giatri_dau) [PERCENT]
FROM bang
[WHERE dieu
_kien];
ชื่อตัวแปรหรือค่าตัวแปร
ระบุ
Table ต้องการลบระเบียนออกจากที่นั่น
WHERE dieu_kien
ตัวเลือก เงื่อนไขที่บันทึกต้องเป็นไปตามจะถูกลบ
TOP (giatri_dau)
คำสั่งนี้จะลบแถวแรกในชุดผลลัพธ์ตาม giatri_dau ตัวอย่างเช่น TOP (10) จะลบ 10 อันดับแรกที่ตรงตามเกณฑ์
PERCENT
ตัวเลือก หากระบุไว้ แถวแรกจะอิงตามเปอร์เซ็นต์ของ giatri_dau ของชุดผลลัพธ์ ตัวอย่างเช่น TOP (10) PERCENT จะแทรก 10% ของค่าแรกในชุดผลลัพธ์
หมายเหตุ
ไม่จำเป็นต้องแสดงรายการฟิลด์ทั้งหมดในคำสั่ง DELETE เพราะจะเป็นการลบแถวทั้งหมดในตาราง
ตัวอย่างเช่น - ใช้คำหลัก TOP
DELETE TOP(10)
FROM nhanvien
WHERE ho
= 'Anderson';
ในตัวอย่างนี้ คำสั่ง DELETE TOP จะลบ 10 ระเบียนแรกในตารางพร้อมกับครอบครัวพนักงาน Anderson หากมีบันทึกอื่นๆ ที่มีนามสกุลของ Anderson ด้วย จะไม่ถูกลบ
ตัวอย่างเช่น - ใช้คำหลัก TOP PERCENT
DELETE TOP (25) PERCENT
FROM nhanvien
WHERE ten = 'Sarah';
ในตัวอย่างนี้ 25% ของบันทึกการลบของคำตอบ DELETE TOP จะถูกลบออก ส่วนที่เหลืออีก 75% จะไม่ถูกลบ