SQLite - ลบแบบสอบถาม
SQLite DELETEแบบสอบถามใช้เพื่อลบระเบียนที่มีอยู่ออกจากตาราง คุณสามารถใช้ WHERE clause กับ DELETE query เพื่อลบแถวที่เลือกมิฉะนั้นระเบียนทั้งหมดจะถูกลบ
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์พื้นฐานของ DELETE query ด้วย WHERE clause
DELETE FROM table_name
WHERE [condition];
คุณสามารถรวม N จำนวนเงื่อนไขที่ใช้ตัวดำเนินการ AND หรือ OR
ตัวอย่าง
พิจารณาตาราง COMPANY ที่มีบันทึกต่อไปนี้
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
ต่อไปนี้เป็นตัวอย่างซึ่งจะลบลูกค้าที่มีรหัส 7
sqlite> DELETE FROM COMPANY WHERE ID = 7;
ตอนนี้ตาราง COMPANY จะมีบันทึกต่อไปนี้
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
ถ้าคุณต้องการลบระเบียนทั้งหมดจากตาราง COMPANY คุณไม่จำเป็นต้องใช้ WHERE clause กับ DELETE query ซึ่งจะเป็นดังนี้ -
sqlite> DELETE FROM COMPANY;
ตอนนี้ตาราง COMPANY ไม่มีบันทึกใด ๆ เนื่องจากระเบียนทั้งหมดถูกลบโดยคำสั่ง DELETE