ORDER BY & LIMIT
Penjelasan
ORDER BY mengurutkan hasil query berdasarkan satu atau lebih kolom, secara ascending (`ASC`, default) atau descending (`DESC`). LIMIT membatasi jumlah baris yang dikembalikan — penting untuk fitur seperti pagination. OFFSET dipakai bersama LIMIT untuk melompati sejumlah baris tertentu (misalnya buat halaman ke-2, ke-3, dst).
Contoh Konsep
-- Urutkan dari yang termahal
SELECT * FROM products ORDER BY price DESC;
-- Urutkan berdasarkan kategori, lalu harga termurah dalam kategori itu
SELECT * FROM products ORDER BY category ASC, price ASC;
-- Ambil 10 baris pertama saja
SELECT * FROM products ORDER BY price DESC LIMIT 10;
-- Pagination: halaman ke-2, 10 data per halaman
SELECT * FROM products ORDER BY id LIMIT 10 OFFSET 10;
Praktikum
Tulis query untuk mengambil 5 artikel dengan view_count tertinggi dari tabel 'articles'.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Untuk pagination yang efisien di tabel besar, LIMIT/OFFSET yang jauh (misal OFFSET 100000) bisa lambat karena database tetap harus menghitung baris yang dilewati — pertimbangkan cursor-based pagination kalau data sangat besar.