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

เลือกรายการที่เกิดขึ้นอันดับต้น ๆ ใน MySQL จากตารางที่มีค่าซ้ำกันหรือไม่


เรามาสร้างตารางกันก่อน -

mysql> สร้างตาราง DemoTable610 (SubjectName varchar(100)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.63 วินาที)

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

mysql> แทรกลงในค่า DemoTable610 ('MySQL'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable610 ('Java'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรก ลงในค่า DemoTable610 ('MySQL'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable610 ('MongoDB'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable610 ('MySQL ');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที)mysql> แทรกลงในค่า DemoTable610 ('MySQL'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า DemoTable610 ('Java'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable610 ('MongoDB'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable610 ('C'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที )mysql> แทรกลงในค่า DemoTable610 ('C ++'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable610 ('MongoDB'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงใน DemoTable610 ค่า('MySQL');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.21 วินาที)m ysql> แทรกลงในค่า DemoTable610 ('Java'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable610 ('Python'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า DemoTable610 ('MySQL');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+| SubjectName |+-------------+| MySQL || ชวา || MySQL || MongoDB || MySQL || MySQL || ชวา || MongoDB || ค || C++ || MongoDB || MySQL || ชวา || งูหลาม || MySQL |+-------------+15 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อเลือกเฉพาะรายการที่เกิดขึ้น -

mysql> เลือก SubjectName จาก ( เลือก SubjectName จากกลุ่ม DemoTable610 ตาม SubjectName เรียงตามจำนวน (SubjectName) DESC LIMIT 2 ) AS tbl order by SubjectName;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+| SubjectName |+-------------+| ชวา || MySQL |+-------------+2 แถวในชุด (0.04 วินาที)