คุณสามารถใช้คำสั่ง SET ได้ แต่เลิกใช้ SET OPTOn แล้ว ดังนั้น ให้ใช้ SET SQL_SELECT_LIMIT
ไวยากรณ์มีดังนี้ −
SET SQL_SELECT_LIMIT=yourIntegerValue;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง MySQLSelectDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.99 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงใน MySQLSelectDemo VALUES(),(),(),(),(),(),(),(),(),(),(),(),(),() ,(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),( ),(),(),(),(),(),();แบบสอบถามตกลง ได้รับผลกระทบ 37 แถว (0.20 วินาที) บันทึก:37 รายการซ้ำ:0 คำเตือน:0
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> SELECT *FROM MySQLSelectDemo;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+----+| รหัส |+---+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26 || 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36 || 37 |+----+37 แถวในชุด (0.00 วินาที)นี่คือการสืบค้นเพื่อตั้งค่า sql_select_limit
กรณีที่ 1 − แบบสอบถามมีดังต่อไปนี้ −
mysql> SET SQL_SELECT_LIMIT=3;ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)
ตอนนี้ตรวจสอบบันทึกของตาราง หลังจากใช้แบบสอบถามข้างต้น คุณจะได้รับเพียง 3 ระเบียน
แบบสอบถามมีดังนี้ −
mysql> SELECT *FROM MySQLSelectDemo;
ผลลัพธ์ -
<ก่อนหน้า>+----+| รหัส |+---+| 1 || 2 || 3 |+----+3 แถวในชุด (0.00 วินาที)กรณีที่ 2 − นี่คือแบบสอบถามเพื่อตั้งค่า sql_select_limit
แบบสอบถามมีดังนี้ −
mysql> SET SQL_SELECT_LIMIT=10;ตกลง, 0 แถวได้รับผลกระทบ (0.00 วินาที)
ตอนนี้ตรวจสอบบันทึกของตาราง หลังจากใช้แบบสอบถามข้างต้นแล้ว คุณจะได้รับเพียง 10 รายการเท่านั้น แบบสอบถามมีดังนี้ −
mysql> SELECT *FROM MySQLSelectDemo;
ผลลัพธ์จะเป็นดังนี้ −
<ก่อนหน้า>+----+| รหัส |+---+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 |+----+10 แถวในชุด (0.00 วินาที)