SQL LIMIT คือ คำสั่ง หรือฟังก์ชันสำหรับกำหนดจำนวนการแสดงข้อมูล เช่น ต้องการแสดง 5 หรือ 10 ข้อมูล โดยคำสั่ง LIMIT ถูกนำมาใช้งานในหลายๆ กรณีเช่น การแบ่งหน้าการแสดงผลข้อมูลบนเว็บไซต์ หรือ โปรแกรมต่างๆ สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่างที่ 1 SQL LIMIT คือ คำสั่งกำหนดจำนวนการแสดงข้อมูล
SELECT * FROM book LIMIT 0, 3;
ผลลัพธ์
+----+-------+--------+------------+
| id | name | price | created |
+----+-------+--------+------------+
| 1 | C++ | 190.00 | 2022-02-09 |
| 2 | PHP | 180.00 | 2022-02-04 |
| 3 | MySQL | 180.00 | 2022-02-01 |
+----+-------+--------+------------+
3 rows in set (0.001 sec)
SQL LIMIT ใช้สำหรับกำหนดจำนวนการแสดงผลของข้อมูล จากตัวอย่าง LIMIT 0, 3 คือ เริ่มแสดงที่ row 0 คือ row แรก (ข้อมูลเริ่มนับจาก 0) และแสดงทั้งหมด 3 rows จึงได้ผลลัพธ์เป็น id 1 2 และ 3
ตัวอย่างที่ 2 SQL LIMIT คือ คำสั่งกำหนดจำนวนการแสดงข้อมูล
SELECT * FROM book LIMIT 1, 3;
ผลลัพธ์
+----+-------+--------+------------+
| id | name | price | created |
+----+-------+--------+------------+
| 2 | PHP | 180.00 | 2022-02-04 |
| 3 | MySQL | 180.00 | 2022-02-01 |
| 4 | SQL | 180.00 | 2022-01-30 |
+----+-------+--------+------------+
3 rows in set (0.000 sec)
SQL LIMIT ตัวอย่างที่ 2 แตกต่างจากตัวอย่างที่ 1 คือ ใช้คำสั่ง LIMIT 1, 3 คือ เริ่มแสดงจาก row ที่ 1 (ข้อมูลที่ 2) และแสดงทั้งหมด 3 rows จึงได้ผลลัพธ์เป็น id 2 3 และ 4