Study
SQL

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'.

Editor Latihan

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.