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

MySQL:ลบแถวทั้งหมดที่มีสตริง "foo" ในตารางตัวอย่าง "bar" หรือไม่


หากต้องการลบแถวทั้งหมดที่มีสตริง "foo" ในตาราง "bar" คุณต้องใช้ตัวดำเนินการ LIKE

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางตัวอย่างที่มีชื่อ “บาร์” แบบสอบถามเพื่อสร้างตารางมีดังนี้ เราจะแทรกระเบียนด้วยสตริง "foo" โดยใช้คำสั่ง INSERT หลังจากสร้างตารางด้านล่าง -

mysql> สร้างแถบตาราง -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> Words longtext, -> PRIMARY KEY(Id) -> );Query OK, 0 แถวได้รับผลกระทบ (0.61 วินาที)

ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก นอกจากนี้ยังเพิ่มสตริง "foo" ขณะแทรกระเบียน แบบสอบถามมีดังนี้ −

mysql> แทรกลงใน bar(Words) values('Javafoo');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงใน bar(Words) values('fooMySQL'); Query OK, 1 แถวได้รับผลกระทบ ( 0.19 วินาที) mysql> แทรกลงใน bar (Words) ค่า ('Introductiontofoo C and C++'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงใน bar (Words) ค่า ('Introduction to Node.js'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในแถบ (คำ) ค่า ('แนะนำเฟรมเวิร์กไฮเบอร์เนต'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)

นี่คือแบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จากแถบ

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+------------------------------+| รหัส | Words |+----+------------------------------------------+| 1 | Javafoo || 2 | fooMySQL || 3 | บทนำ tofoo C และ C++ || 4 | ข้อมูลเบื้องต้นเกี่ยวกับ Node.js || 5 | ความรู้เบื้องต้นเกี่ยวกับเฟรมเวิร์กไฮเบอร์เนต |+----+-------------------------------------------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามที่จะลบแถวทั้งหมดที่มีสตริง "foo" จากตาราง "bar" -

mysql> ลบออกจากแถบที่มีคำว่า '%foo' -> หรือ Words เช่น '%foo%' -> หรือ Words เช่น 'foo%'; ตกลง ตกลง 3 แถวได้รับผลกระทบ (0.20 วินาที)

ตรวจสอบบันทึกตารางอีกครั้ง แบบสอบถามมีดังนี้ −

mysql> เลือก *จากแถบ

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+------------------------------+| รหัส | Words |+----+------------------------------------------+| 4 | ข้อมูลเบื้องต้นเกี่ยวกับ Node.js || 5 | ความรู้เบื้องต้นเกี่ยวกับเฟรมเวิร์กไฮเบอร์เนต |+----+------------------------------------------+2 แถวในชุด (0.00 วินาที)

ตอนนี้ดูที่เอาต์พุตตัวอย่างด้านบน ระเบียนทั้งหมดที่มีสตริง "foo" ถูกลบออกจากตาราง "bar"