Lompati ke konten utama
Modul 2 · Pelajaran 1 dari 45/57 dalam kursus~6 min
Pelajaran modul (1/4)

Membatasi dengan LIMIT

Sebuah kueri dapat dengan mudah mengembalikan ribuan (atau jutaan) baris. Ketika kamu saja ingin pratinjau — atau saat Anda ingin membuat peringkat N teratas — Anda gunakan klausa LIMIT:

SQL
SELECT <colonne>
FROM   <tabella>
[WHERE  <condizione>]
[ORDER BY <colonna> [ASC|DESC]]
LIMIT  <numero>;

LIMIT berada di akhir kueri dan memotong hasilnya ke jumlah baris tertentu. Membangun peringkat saja tidak cukup: tanpa ORDER BY, SQL tidak menjamin baris mana yang Anda dapatkan kembali. Jadi emasnya aturannya adalah:

N Teratas = ORDER BY + LIMIT.

Contoh

SQL
-- Le prime 5 righe della tabella, in ordine arbitrario:
SELECT * FROM employees LIMIT 5;

-- I 3 dipendenti più pagati:
SELECT first_name, last_name, salary
FROM employees
ORDER BY salary DESC
LIMIT 3;

-- I 5 progetti con il budget più basso:
SELECT name, budget
FROM projects
ORDER BY budget ASC
LIMIT 5;

Cobalah

Latihan#sql.m2.l1.e1
Upaya: 0Memuat…

Menampilkan nama belakang (last_name) dan gaji (gaji) dari 3 karyawan dengan gaji tertinggi, dari gaji tertinggi hingga terendah.

Memuat editor…
Tunjukkan petunjuk

Anda memerlukan ORDER BY gaji DESC untuk mendapatkan peringkat dan LIMIT 3 untuk berhenti di tiga teratas.

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#sql.m2.l1.e2
Upaya: 0Memuat…

Lewati 2 karyawan dengan bayaran tertinggi dan tampilkan 3 karyawan berikutnya (peringkat ke-3, ke-4, dan ke-5 dalam peringkat gaji menurun). Gunakan OFFSET setelah LIMIT.

Memuat editor…
Tunjukkan petunjuk

OFFSET 2 melewatkan 2 baris pertama, LIMIT 3 mengambil 3 baris berikutnya.

Solusi tersedia setelah 3 upaya