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

MySQL SELECT เพื่อข้ามผลลัพธ์ N แรก?


หากต้องการข้ามระเบียนใน MySQL SELECT ให้ใช้ OFFSET ให้เราสร้างตารางก่อน-

mysql> สร้างตาราง DemoTable( ชื่อ varchar(40)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.63 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า DemoTable ('Robert'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> ลงในค่า DemoTable ('Mike'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable ('David ');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.11 วินาที)

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

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

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

<ก่อนหน้า>+---------+| ชื่อ |+-------+| คริส || โรเบิร์ต || ไมค์ || บ๊อบ || David |+--------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามที่จะข้ามผลลัพธ์ N แรก -

mysql> เลือก *จาก DemoTable LIMIT 100 offset 3;

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

<ก่อนหน้า>+-------+| ชื่อ |+-------+| บ๊อบ || David |+-------+2 แถวในชุด (0.00 วินาที)