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

ค้นหาแถวที่มีค่าเท่ากันในคอลัมน์ใน MySQL?


ขั้นแรก เราจะสร้างตารางและแทรกค่าบางอย่างลงในตาราง เรามาสร้างตารางกันเถอะ

mysql> สร้างตาราง RowValueDemo -> ( -> ชื่อ varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.69 วินาที)

แทรกระเบียนโดยใช้คำสั่งแทรก เราได้เพิ่มค่าที่ซ้ำกันสำหรับตัวอย่างของเราด้วย

mysql> แทรกลงในค่า RowValueDemo ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า RowValueDemo ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรก ลงในค่า RowValueDemo ('Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า RowValueDemo ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า RowValueDemo ('John ');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที)mysql> แทรกลงในค่า RowValueDemo ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า RowValueDemo ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที)mysql> แทรกลงในค่า RowValueDemo ('Bob'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)

แสดงระเบียนทั้งหมดโดยใช้คำสั่ง select

mysql> เลือก *จาก RowValueDemo;

นี่คือผลลัพธ์

<ก่อนหน้า>+-------+| ชื่อ |+-------+| จอห์น || บ๊อบ || แครอล || จอห์น || จอห์น || จอห์น || บ๊อบ || Bob |+-------+8 แถวในชุด (0.00 วินาที)

ตอนนี้ เราจะได้เฉพาะแถวที่มีค่าคอลัมน์เท่ากันโดยใช้ข้อความค้นหาต่อไปนี้ −

mysql> เลือก * จาก RowValueDemo โดยที่ชื่อใน ( -> เลือกชื่อจาก RowValueDemo -> จัดกลุ่มตามชื่อที่มีจำนวนนับ (*)> 1 -> );

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

<ก่อนหน้า>+------+| ชื่อ |+------+| จอห์น || บ๊อบ || จอห์น || จอห์น || จอห์น || บ๊อบ || Bob |+------+7 แถวในชุด (0.06 วินาที)