StepCoding

การจำกัดจำนวนเรคอร์ดที่ต้องการโดยใช้ LIMIT

อ่าน [1190] หมวดหมู่: คำสั่ง SELECT เบื้องต้น

MySQL สนับสนุนคำสั่ง LIMIT เพื่อสั่งให้ server คืนค่าเฉพาะบางแถวที่ต้องการเลือกเท่านั้น เพื่อเลือกดึงเฉพาะแถวในตำแหน่งที่ต้องการ ตามผลลัพธ์ที่ได้กลับมา

การใช้คำสั่ง LIMIT เราอาจจะใส่ argument หนึ่งตัวหรือสองตัวก็ได้ ซึ่งแต่ละตัวนั้นจะต้องเป็นจำนวนเต็ม (integer)

# รูปแบบ 1 argument จะต้องใส่จำนวนแถวที่ต้องการดึง
LIMIT row_count

# รูปแบบ 2 arguments จะต้องใส่แถวที่เริ่มต้นดึง และจำนวนแถวที่ต้องการ
LIMIT start_row, row_count

ในการกำหนดเพียง argument เดียวนั้น เราจะต้องทำการกำหนดจำนวนแถวที่ต้องการดึงข้อมูล โดยมันจะเริ่มจากแถวแรกของผลลัพธ์ที่คืนค่ากลับมา เช่น ถ้าผมต้องการดึงข้อมูลตั้งแต่แถวที่ 0 จำนวน 10 แถว จะต้องกำหนดคำสั่งดังนี้

SELECT * FROM person LIMIT 10;

ในกรณีที่เราต้องการกำหนดแถวเริ่มต้นที่ต้องการดึงข้อมูลมานั้น จะต้องกำหนดเป็นแบบ 2 arguments แทน โดยตัวแรกจะเป็นตำแหน่งแถวที่เริ่ม และตัวที่สองจะเป็นจำนวนแถวที่ต้องการดึง

SELECT * FROM person 20, 10;

ผู้สนับสนุน