สร้าง ลบคิวรี ที่นำระเบียนจากหนึ่งหรือหลายตารางที่แสดงในส่วนคำสั่ง FROM ที่ตรงกับส่วนคำสั่ง WHERE ออก
ไวยากรณ์
DELETE [table.*]
ตาราง
FROM
เกณฑ์ WHERE
คำสั่ง DELETE มีส่วนต่างๆ ดังนี้:
ส่วน |
คำอธิบาย |
ตาราง |
ชื่อที่เลือกของตารางจากระเบียนที่ถูกลบ |
ตาราง |
ชื่อของตารางจากระเบียนที่ถูกลบ |
เกณฑ์ |
นิพจน์ ที่กำหนดระเบียนที่จะลบ |
ข้อสังเกต
DELETE มีประโยชน์เมื่อคุณต้องการลบหลายระเบียน
เมื่อต้องการละทิ้งทั้งตารางจากฐานข้อมูล คุณสามารถใช้เมธอด Execute ที่มีคําสั่ง DROP ได้ อย่างไรก็ตาม ถ้าคุณลบตาราง โครงสร้างจะหายไป ในทางตรงกันข้าม เมื่อคุณใช้ DELETE เฉพาะข้อมูลเท่านั้นที่จะถูกลบ โครงสร้างตารางและคุณสมบัติตารางทั้งหมด เช่น แอตทริบิวต์ของเขตข้อมูลและดัชนี จะยังคงเหมือนเดิม
คุณสามารถใช้ DELETE เพื่อเอาระเบียนออกจากตารางที่อยู่ใน ความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม กับตารางอื่น การดําเนินการลบที่เกี่ยวข้องทําให้ระเบียนในตารางที่อยู่บนด้านต่างๆ ของความสัมพันธ์จะถูกลบเมื่อระเบียนที่สอดคล้องกันในด้านหนึ่งของความสัมพันธ์ถูกลบในคิวรี ตัวอย่างเช่น ในความสัมพันธ์ระหว่างตารางลูกค้าและตารางใบสั่งซื้อ ตารางลูกค้าจะอยู่บนด้านหนึ่งและตารางใบสั่งซื้อจะอยู่ในด้านต่างๆ ของความสัมพันธ์ การลบระเบียนออกจากลูกค้าจะทําให้ระเบียนใบสั่งซื้อที่สอดคล้องกันถูกลบถ้ามีการระบุตัวเลือกการลบสิ่งที่เกี่ยวข้อง
คิวรีแบบใช้ลบข้อมูลจะลบทั้งระเบียน ไม่ใช่ลบเฉพาะข้อมูลในเขตข้อมูลที่ระบุ ถ้าคุณต้องการลบค่าในเขตข้อมูลที่ระบุ ให้สร้าง อัปเดตคิวรี ที่เปลี่ยนค่าเป็น Null
สิ่งสำคัญ:
-
หลังจากที่คุณเอาระเบียนออกโดยใช้คิวรีแบบใช้ลบข้อมูล คุณจะไม่สามารถเลิกทําการดําเนินการได้ ถ้าคุณต้องการทราบว่าระเบียนใดถูกลบ ก่อนอื่นให้ตรวจสอบผลลัพธ์ของ เลือกคิวรี ที่ใช้เกณฑ์เดียวกัน แล้วเรียกใช้คิวรีการลบ
-
รักษาสําเนาสํารองของข้อมูลของคุณตลอดเวลา ถ้าคุณลบระเบียนที่ไม่ถูกต้อง คุณสามารถเรียกระเบียนเหล่านั้นจากสําเนาสํารองของคุณได้