ข้อใดเป็นความแตกต่างที่ใช้ได้ทั่วไปที่สุดระหว่าง DELETE และ TRUNCATE
กDELETE ใช้ได้เฉพาะตารางที่มี PRIMARY KEY
ขTRUNCATE เลือกลบบางแถวด้วย WHERE ได้
คDELETE ระบุ WHERE เพื่อลบบางแถวได้ ส่วน TRUNCATE ลบทุกแถวและไม่รองรับ WHERE
งTRUNCATE ย้อนกลับไม่ได้ในทุก DBMS
เฉลยอธิบาย
ความต่างที่ควรยึดข้ามระบบคือ DELETE รองรับเงื่อนไข WHERE แต่ TRUNCATE ใช้กับทั้งตาราง รายละเอียดเรื่อง transaction log, rollback, trigger และการรีเซ็ต identity แตกต่างตาม DBMS จึงไม่ควรเหมารวม