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

จะเขียนแบบสอบถาม MySQL เพื่อเลือก 10 ระเบียนแรกได้อย่างไร


ในการเลือกระเบียน 10 รายการแรก เราสามารถเรียงลำดับระเบียนจากน้อยไปมากหรือมากไปหาน้อยได้ จากนั้น ใช้ LIMIT 10 เพื่อรับเพียง 10 รายการเท่านั้น –

เลือก *จาก (เลือก *จาก yourTableName ORDER BY yourColumnName ASC LIMIT 10)anyAliasName ORDER BY yourColumnName DESC;

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable683(Page int) ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.83 วินาที)

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

mysql> แทรกลงในค่า DemoTable683 (100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable683 (101) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable683 ( 102); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable683 (103); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable683 (104); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.20 วินาที) mysql> แทรกลงในค่า DemoTable683 (105) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า DemoTable683 (106); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable683 ( 107); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable683 (108); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable683 (109); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.28 วินาที) mysql> แทรกลงในค่า DemoTable683 (110) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable683 (111); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable683 ( 112);คิว ตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable683 (113); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable683 (114); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) 

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

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

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

<ก่อนหน้า>+------+| เพจ |+------+| 100 || 101 || 102 || 103 || 104 || 105 || 106 || 107 || 108 || 109 || 110 || 111 || 112 || 113 || 114 |+------+15 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือก 10 ระเบียนแรกใน MySQL -

mysql> เลือก *จาก (เลือก *จาก DemoTable683 ORDER BY Page ASC LIMIT 10)tbl ORDER BY Page DESC;

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

<ก่อนหน้า>+------+| เพจ |+------+| 109 || 108 || 107 || 106 || 105 || 104 || 103 || 102 || 101 || 100 |+------+10 แถวในชุด (0.00 วินาที)