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

แสดงระเบียนที่มีมากกว่าสองครั้งใน MySQL หรือไม่


สำหรับสิ่งนี้ คุณสามารถใช้ GROUP BY HAVING clause ได้ ให้เราสร้างตารางก่อน -

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

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(Subject)('MySQL');Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า DemoTable(Subject)('MongoDB');Query OK, 1 แถวได้รับผลกระทบ ( 0.09 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('MySQL'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('Java'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.56 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('SQL Server'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('MongoDB'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable (หัวเรื่อง) ('MySQL'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.48 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+----+-----------+| รหัส | หัวเรื่อง |+----+------------+| 1 | MySQL || 2 | MongoDB || 3 | MySQL || 4 | ชวา || 5 | SQL Server || 6 | MongoDB || 7 | MySQL |+----+-----------+7 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนที่แตกต่างกันซึ่งมีมากกว่า 2 ครั้งใน MySQL

mysql> เลือกความถี่หัวเรื่อง นับ (หัวเรื่อง) จาก DemoTable -> จัดกลุ่มตามหัวเรื่อง -> มีการนับ (หัวเรื่อง)> 2;

ผลลัพธ์

<ก่อนหน้า>+---------+------+| เรื่อง | ความถี่ |+---------+------+| MySQL | 3 |+---------+------+1 แถวในชุด (0.00 วินาที)