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