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

จะเลือกการแบ่งหน้าแถวถัดไปใน MySQL ได้อย่างไร


สำหรับสิ่งนี้ ให้ใช้แนวคิด LIMIT ให้เราสร้างตาราง -

mysql> สร้างตาราง demo40−> (−> id int ไม่ใช่ null auto_increment คีย์หลัก,−> name varchar(40)−> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.73 วินาที)

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

mysql> แทรกลงในค่า demo40 (ชื่อ) ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงใน demo40 (ชื่อ) ค่า ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.12 วินาที) mysql> แทรกลงในค่า demo40 (ชื่อ) ('ไมค์'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที) mysql> แทรกลงในค่า demo40 (ชื่อ) ('แซม'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว ( 0.19 วินาที) mysql> แทรกลงในค่า demo40 (ชื่อ) ('Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงใน demo40 (ชื่อ) ค่า ('bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+----+-------+| id | ชื่อ |+----+-------+| 1 | คริส || 2 | เดวิด || 3 | ไมค์ || 4 | แซม || 5 | แครอล || 6 | bob |+----+-------+6 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกการแบ่งหน้าแถวถัดไปใน MySQL -

mysql> เลือก *จาก demo40 จำกัด 4,2;

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

<ก่อนหน้า>+----+-------+| id | ชื่อ |+----+-------+| 5 | แครอล || 6 | bob |+----+-------+2 แถวในชุด (0.00 วินาที)