Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ลบเรคคอร์ดเฉพาะด้วย AND ใน WHERE clause ของ MySQL

ใช้ AND ใน WHERE เพื่อลบเฉพาะแถวที่ตรงเงื่อนไขทั้งหมด

สร้างตารางและเพิ่มข้อมูล

mysql> create table DemoTable ( Id int, Name varchar(20) ); 
Query OK, 0 rows affected (0.70 sec)
mysql> insert into DemoTable values(101,'Chris'); 
Query OK, 1 row affected (0.13 sec) 
mysql> insert into DemoTable values(102,'David'); 
Query OK, 1 row affected (0.51 sec) 
mysql> insert into DemoTable values(103,'Bob'); 
Query OK, 1 row affected (0.14 sec)

คิวรี่ลบเฉพาะ Id=102 และ Name='David'

mysql> delete from DemoTable where Id=102 and Name='David'; 
Query OK, 1 row affected (0.20 sec)

ผลลัพธ์หลังลบ

mysql> select * from DemoTable;
+------+-------+ 
| Id   | Name  | 
+------+-------+ 
|  101 | Chris | 
|  103 | Bob   | 
+------+-------+ 
2 rows in set (0.00 sec)

ใช้ AND เพื่อความปลอดภัย ป้องกันการลบผิดแถวเมื่อมี Id ซ้ำหรือ Name ซ้ำ