หากต้องการเลือกเฉพาะระเบียนที่ซ้ำกันจากฐานข้อมูลและแสดงจำนวน ให้ใช้ HAVING ร่วมกับฟังก์ชันนับรวม () ให้เราสร้างตารางก่อน -
mysql> สร้างตารางที่ทำซ้ำRecords -> ( -> ClientId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.49 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกระเบียนในตารางโดยใช้คำสั่งแทรก -
mysql> แทรกลงในค่าที่ซ้ำกัน (ชื่อลูกค้า) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่าที่ซ้ำกัน (ชื่อลูกค้า) ('Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.17 วินาที) mysql> แทรกลงในค่าซ้ำซ้อน (ชื่อลูกค้า) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.29 วินาที) mysql> แทรกลงในค่าซ้ำซ้อน (ชื่อลูกค้า) ('แซม'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.19 วินาที) mysql> แทรกลงในค่าซ้ำซ้อน (ชื่อไคลเอนต์) ('แซม'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่าที่ซ้ำกัน (ชื่อลูกค้า) ('บ๊อบ'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.12 วินาที) mysql> แทรกลงในค่าซ้ำซ้อน (ชื่อไคลเอนต์) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่าซ้ำซ้อน (ชื่อลูกค้า) ('แซม'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.12 วินาที)
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จากไฟล์ที่ซ้ำกัน
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+-----------+| รหัสลูกค้า | ชื่อลูกค้า |+----------+-----------+| 1 | จอห์น || 2 | แครอล || 3 | จอห์น || 4 | แซม || 5 | แซม || 6 | บ๊อบ || 7 | จอห์น || 8 | แซม |+----------+------------+8 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นข้อความค้นหา:เพื่อเลือกเฉพาะระเบียนที่ซ้ำกันจากฐานข้อมูล -
mysql> เลือก ClientName,count(*) เป็น DuplicateRecord -> จาก duplicateRecords -> จัดกลุ่มตาม ClientName -> มี DuplicateRecord> 1;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------------------------------------+| ชื่อลูกค้า | DuplicateRecord |+-----------+-----------------+| จอห์น | 3 || แซม | 3 |+-----------+----------------+2 แถวในชุด (0.00 วินาที)