DELETE SQL หลายตารางพร้อมกัน ด้วยการเชื่อมตาราง บทความนี้สอนการใช้คำสั่งในกลุ่ม DML คือ DELETE FROM หรือการลบข้อมูล แต่เป็นการลบแบบหลายตารางพร้อมกัน ผ่านการเชื่อมตาราง สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่าง DELETE SQL หลายตารางพร้อมกัน ด้วยการเชื่อมตาราง
DELETE book, category FROM book, category WHERE ( book_cgy_id = cgy_id ) AND ( book_cgy_id = 3 );
ผลลัพธ์
2 rows affected. (Query took 0.0066 seconds.)
DELETE SQL หลายตารางพร้อมกัน ตัวอย่างเป็นการลบข้อมูลจากตาราง book และ category โดยมีรายละเอียดดังนี้
1. DELETE book, category FROM book, category คือ ลบข้อมูลจากตาราง book และ category พร้อมกันโดยเงื่อนไขต้องเป็นจริง
2. ( book_cgy_id = cgy_id ) คือ column book_cgy_id (FK) ต้องเท่ากับ cgy_id (PK)
3. ( book_cgy_id = 3 ) คือ ลบข้อมูล column book_cgy_id = 3