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

จะข้ามผลลัพธ์ 10 รายการแรกใน MySQL ได้อย่างไร


หากต้องการข้าม 10 ผลลัพธ์แรก ให้ใช้ “limit offset” ไวยากรณ์มีดังนี้ −

เลือก *จาก yourTableName limit 10 offset lastValue;

ให้เราสร้างตารางเพื่อทำความเข้าใจไวยากรณ์ข้างต้น ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −

mysql> สร้างตาราง SkipFirstTenRecords −> ( −> StudentId int, −> StudentName varchar(200) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.53 วินาที)

ตอนนี้คุณสามารถแทรกบางระเบียนในตารางด้วยความช่วยเหลือของคำสั่งแทรก แบบสอบถามมีดังต่อไปนี้ −

mysql> แทรกลงในค่า SkipFirstTenRecords (100,'John');Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า SkipFirstTenRecords (101,'Johnson'); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที )mysql> แทรกลงในค่า SkipFirstTenRecords (102, 'Carol'); สืบค้นตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า SkipFirstTenRecords (103, 'Smith'); สืบค้นตกลง 1 แถวได้รับผลกระทบ (0.32 วินาที) mysql> แทรกลงในค่า SkipFirstTenRecords (104,'Bob'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า SkipFirstTenRecords (105, 'David'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรก ลงในค่า SkipFirstTenRecords (106, 'Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า SkipFirstTenRecords (107, 'Taylor'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงใน SkipFirstTenRecords ค่า (108, 'Ramit'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า SkipFirstTenRecords (109, 'Belly'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า SkipFirstTenRecords ( 110,'แอรอน '); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า SkipFirstTenRecords (111, 'Peter'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า SkipFirstTenRecords (112, 'Travis');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า SkipFirstTenRecords (113, 'Alex'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า SkipFirstTenRecords (114, 'Pat'); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.11 วินาที)แสดงระเบียนทั้งหมดที่ฉันแทรกลงในตาราง แบบสอบถามเป็นดังนี้:mysql> เลือก *จาก SkipFirstTenRecords;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-----------+-------------+| รหัสนักศึกษา | ชื่อนักเรียน |+-----------+-------------+| 100 | จอห์น || 101 | จอห์นสัน || 102 | แครอล || 103 | สมิธ || 104 | บ๊อบ || 105 | เดวิด || 106 | แซม || 107 | เทย์เลอร์ || 108 | รมิท || 109 | พุง || 110 | แอรอน || 111 | ปีเตอร์ || 112 | ทราวิส || 113 | อเล็กซ์ || 114 | Pat |+-----------+-------------+15 แถวในชุด (0.00 วินาที)

แบบสอบถามเพื่อข้าม 10 รายการแรกจากตารางด้านบนมีดังต่อไปนี้ -

mysql> เลือก *จาก SkipFirstTenRecords จำกัด 10 ออฟเซ็ต 10;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงเฉพาะ 5 ระเบียนสุดท้ายเนื่องจากเราข้าม 10 ระเบียนแรก −

<ก่อนหน้า>+-----------+-------------+| รหัสนักศึกษา | ชื่อนักเรียน |+-----------+-------------+| 110 | แอรอน || 111 | ปีเตอร์ || 112 | ทราวิส || 113 | อเล็กซ์ || 114 | Pat |+-----------+-------------+5 แถวในชุด (0.00 วินาที)