ตามเอกสารระบุว่า:
LIMIT
ประโยคสามารถใช้ในการ จำกัด จำนวนแถวกลับโดยที่ SELECT
คำสั่ง LIMIT
รับอาร์กิวเมนต์หนึ่งหรือสองอาร์กิวเมนต์ซึ่งทั้งคู่ต้องเป็นค่าคงที่จำนวนเต็มแบบไม่ลบ (ยกเว้นเมื่อใช้คำสั่งที่เตรียมไว้)
ด้วยสองข้อโต้แย้งอาร์กิวเมนต์แรกจะระบุการชดเชยของแถวแรกที่จะกลับมาและที่สองระบุจำนวนแถวสูงสุดที่จะกลับมา The offset of the initial row is 0 (not 1)
.
ส่วนLIMIT
คำสั่งถูกใช้ในSELECT
คำสั่งเพื่อ จำกัด จำนวนแถวในชุดผลลัพธ์ LIMIT
ข้อยอมรับหนึ่งหรือสองข้อโต้แย้ง ค่าของการขัดแย้งทั้งสองจะต้องเป็นศูนย์หรือค่าคงที่จำนวนเต็มบวก
ต่อไปนี้แสดงให้เห็นถึงLIMIT
ไวยากรณ์ประโยคที่มี 2 ข้อโต้แย้ง:
SELECT * FROM tbl
LIMIT offset, count;
มาดูกันว่า offset และ count มีความหมายอย่างไรในข้อ จำกัด LIMIT:
offset
ระบุ offset ของแถวแรกที่จะกลับมา ออฟเซ็ตของแถวแรกคือ 0 ไม่ใช่ 1
count
จำนวนระบุสูงสุดของแถวที่จะกลับมา
เมื่อคุณใช้LIMIT
กับหนึ่งอาร์กิวเมนต์อาร์กิวเมนต์นี้จะถูกใช้เพื่อระบุจำนวนแถวสูงสุดที่จะส่งคืนจากจุดเริ่มต้นของชุดผลลัพธ์
SELECT * FROM tbl
LIMIT count;
แบบสอบถามด้านบนเทียบเท่ากับแบบสอบถามต่อไปนี้พร้อมกับLIMIT
ข้อที่ยอมรับสองข้อโต้แย้ง:
SELECT * FROM tbl
LIMIT 0, count;
LIMIT
ข้อมักจะใช้กับORDER BY
ประโยค ก่อนอื่นคุณใช้ส่วนORDER BY
คำสั่งเพื่อเรียงลำดับชุดผลลัพธ์ตามเกณฑ์ที่กำหนดจากนั้นคุณใช้LIMIT
ส่วนคำสั่งเพื่อค้นหาค่าต่ำสุดหรือสูงสุด
LIMIT 1 OFFSET 0
. แต่คุณควรรวมORDER BY
ไว้ในแบบสอบถามใด ๆ ที่มีLIMIT
เว้นแต่จะมีเหตุผลเฉพาะไม่ให้