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:
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
-- 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
Menampilkan nama belakang (last_name) dan gaji (gaji) dari 3 karyawan dengan gaji tertinggi, dari gaji tertinggi hingga terendah.
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
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.
Tunjukkan petunjuk
OFFSET 2 melewatkan 2 baris pertama, LIMIT 3 mengambil 3 baris berikutnya.
Solusi tersedia setelah 3 upaya