Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

คำสั่ง DELETE TOP ใน SQL Server

คำสั่ง DELETE TOP ใน SQL Server ใช้เพื่อลบระเบียนออกจากตารางใน SQL และจำกัดจำนวนเร็กคอร์ดตามค่าหรือเปอร์เซ็นต์ที่มีอยู่

ลบไวยากรณ์คำสั่งด้านบน

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

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

ในตัวอย่างนี้ คำสั่ง DELETE TOP จะลบ 10 ระเบียนแรกในตารางพร้อมกับครอบครัวพนักงาน Anderson หากมีบันทึกอื่นๆ ที่มีนามสกุลของ Anderson ด้วย จะไม่ถูกลบ

ตัวอย่างเช่น - ใช้คำหลัก TOP PERCENT

  DELETE TOP (25) PER CENT 
FROM nhanvien
WHERE ten = 'Sarah';

ในตัวอย่างนี้ 25% ของบันทึกการลบของคำตอบ DELETE TOP จะถูกลบออก ส่วนที่เหลืออีก 75% จะไม่ถูกลบ