ฝึกฝนการเรียงลำดับผลลัพธ์ด้วย ORDER BY การจำกัดจำนวนแถวด้วย LIMIT และการกำจัดค่าซ้ำด้วย DISTINCT
เปิดบทเรียนนี้ใน Kodokonโดยค่าเริ่มต้น ลำดับของแถวที่ SELECT คืนกลับมานั้น ไม่มีการรับประกัน ฐานข้อมูลจะคืนแถวเหล่านั้นตามที่มันเห็นว่าสะดวก หากต้องการกำหนดลำดับ ให้เพิ่ม ORDER BY ตามด้วยคอลัมน์ การเรียงลำดับจะเป็นจากน้อยไปมากโดยค่าเริ่มต้น (คุณสามารถระบุให้ชัดเจนด้วย ASC) และเพิ่ม DESC เพื่อเรียงจากมากไปน้อย
SELECT title, price FROM books ORDER BY price;
SELECT title, price FROM books ORDER BY price DESC;คุณสามารถเรียงลำดับตามหลายคอลัมน์ได้ ORDER BY genre, price DESC จะเรียงตาม genre ก่อน จากนั้นภายใน genre เดียวกันก็เรียงจากแพงที่สุดไปถูกที่สุด ประโยค LIMIT เก็บเฉพาะ N แถวแรกของผลลัพธ์ เมื่อใช้ร่วมกับ ORDER BY มันจะให้ "อันดับ N อันดับแรก" แก่คุณ ส่วน LIMIT 3 OFFSET 2 จะข้าม 2 แถวแรกไปเพิ่มเติมด้วย
SELECT title, price FROM books
ORDER BY price DESC
LIMIT 3;เครื่องมือสุดท้าย DISTINCT ที่วางไว้ต่อจาก SELECT ทันที จะกำจัด ค่าซ้ำ (duplicates) ออกจากผลลัพธ์ ตารางของเรามีหนังสือ 7 เล่ม แต่มี genre ต่างกันเพียง 3 ชนิด หากไม่มี DISTINCT คิวรีข้างล่างนี้จะแสดง 7 แถวโดยมีค่าซ้ำกัน
SELECT DISTINCT genre FROM books;
SELECT DISTINCT author FROM books;