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

จะคืนบันทึกที่ n จากแบบสอบถาม MySQL ได้อย่างไร


ในการรับระเบียนที่ n จากแบบสอบถาม MySQL คุณสามารถใช้ LIMIT ไวยากรณ์มีดังนี้ −

เลือก *จากลำดับชื่อตารางของคุณตามขีดจำกัดชื่อคอลัมน์ของคุณ n,1;

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

mysql> สร้างตาราง NthRecordDemo −> ( −> Id int, −> ชื่อ varchar(200) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.92 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้แบบสอบถามต่อไปนี้ -

mysql> แทรกลงในค่า NthRecordDemo (100,'John');Query OK, 1 แถวที่ได้รับผลกระทบ (0.09 วินาที)mysql> แทรกลงในค่า NthRecordDemo (101,'Bob');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที) )mysql> แทรกลงในค่า NthRecordDemo (102, 'Carol'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า NthRecordDemo (103, 'Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า NthRecordDemo (104, 'Johnson'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า NthRecordDemo (105, 'แซม'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรก เป็นค่า NthRecordDemo(106,'David');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

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

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

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

<ก่อนหน้า>+------+---------+| รหัส | ชื่อ |+------+---------+| 100 | จอห์น || 101 | บ๊อบ || 102 | แครอล || 103 | สมิธ || 104 | จอห์นสัน || 105 | แซม || 106 | David |+------+---------+7 แถวในชุด (0.00 วินาที)

ใช้แบบสอบถามต่อไปนี้เพื่อรับระเบียนที่ n จากตาราง -

mysql> เลือก *จากลำดับ NthRecordDemo โดยจำกัด Id 6,1;

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

<ก่อนหน้า>+------+-------+| รหัส | ชื่อ |+------+-------+| 106 | David |+------+-------+1 แถวในชุด (0.00 วินาที)