Skip to content

ORDER BY & LIMIT

ORDER BY — เรียงลำดับผลลัพธ์

Section titled “ORDER BY — เรียงลำดับผลลัพธ์”

ผลลัพธ์จาก SELECT ไม่มีลำดับที่แน่นอน ถ้าต้องการเรียง ต้องใช้ ORDER BY

คลิกขวาที่หัวคอลัมน์ แล้วเลือก “Sort A → Z” หรือ “Sort Z → A”

LIMIT — จำกัดจำนวนแถว

Section titled “LIMIT — จำกัดจำนวนแถว”

เมื่อตารางมีข้อมูลเป็นล้านแถว เราไม่ต้องการดึงมาทั้งหมด LIMIT ช่วยกำหนดจำนวนสูงสุดที่ต้องการ

-- ดึงแค่ 5 แถวแรก
SELECT name, price FROM students
LIMIT 5;
-- 3 คนที่จ่ายแพงที่สุด
SELECT name, price FROM students
ORDER BY price DESC
LIMIT 3;

OFFSET — ข้ามแถวสำหรับ Pagination

Section titled “OFFSET — ข้ามแถวสำหรับ Pagination”

OFFSET บอกให้ข้ามแถวจำนวนหนึ่งก่อนเริ่มนับ — ใช้คู่กับ LIMIT เพื่อทำระบบหน้า (pagination)

-- หน้าที่ 1: แถว 1-10
SELECT student_id, name FROM students
ORDER BY student_id
LIMIT 10 OFFSET 0;
-- หน้าที่ 2: แถว 11-20
SELECT student_id, name FROM students
ORDER BY student_id
LIMIT 10 OFFSET 10;
-- หน้าที่ 3: แถว 21-30
SELECT student_id, name FROM students
ORDER BY student_id
LIMIT 10 OFFSET 20;

สรุปลำดับการเขียน

Section titled “สรุปลำดับการเขียน”
SELECT columns
FROM table
WHERE condition
ORDER BY column [ASC|DESC]
LIMIT n
OFFSET m;