sql command

Database SQL – Delete Query

จากการที่เราได้ทำ SQL Insert หรือ SQL Update ข้อมูลใน table กันไปแล้ว เรามีดูวิธีการลบข้อมูลออกจาก table ด้วยคำสั่ง SQL Delete query statement โดยสามารถใช้คำสั่งร่วมกัน Where Clause และ AND OR Clause ในการกำหนดกลุ่มของข้อมูลที่ต้องการจะลบออกจาก table

 

รูปแบบ (Syntax)

การทำ SQL Delete query statement จะเป็นการลบข้อมูลทั้งบรรทัดภายใต้ table ที่กำหนด เราใช้ Where clause statement เป็นตัวระบุบรรทัดตามเงือนไขของผู้ใช้งาน มิเช่นนั้น ถ้าไม่ระบุ where clause ระบบจะถือว่าเป็นการลบข้อมูลทั้งหมดภายใต้ table นั้น

DELETE FROM table_name
WHERE [condition];

 

ตัวอย่างการแสดงข้อมูลใน table

ตัวอย่างข้อมูลใน table CUSTOMERS

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

 

คำสั่งลบข้อมูลบน table CUSTOMER สำหรับข้อมูลที่มี ID เท่ากับ 6

SQL> DELETE FROM CUSTOMERS
WHERE ID = 6;

 

ผลลัพธ์ที่ได้ จะเห็นว่าบรรทัดที่ 6 หรือ ID = 6 ถูกลบออกจาก table CUSTOMERS

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

 

ในกรณีที่เราต้องการลบข้อมูลทั้งหมด หรือ ทุกบรรทัดภายใต้ table CUSTOMERS ไม่จำเป็นต้องระบุ where condition

SQL> DELETE FROM CUSTOMERS;

 

 

Reference:

รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น

Database, Oracle, MySQL

 

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com, https://www.tutorialspoint.com

Leave a Reply