Ana içeriğe geç
Modül 2 · Ders 1 ders 4Kurstaki 5/57~6 min
Modül dersleri (1/4)

LIMIT ile sınırlama

Bir sorgu kolayca binlerce (veya milyonlarca) satır döndürebilir. sadece sen önizleme istediğinizde veya en iyi N sıralamasını oluşturmak istediğinizde, şunu kullanırsınız: LIMIT cümlesi:

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

LIMIT sorgunun sonuna gider ve sonucu Verilen satır sayısı. Tek başına bir sıralama oluşturmak yeterli değildir: ORDER BY, SQL hangi satırları geri alacağınızı garanti etmez. Bu yüzden altın kural şudur:

Üst-N = ORDER BY + LIMIT.

Örnekler

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;

Deneyin

Egzersiz#sql.m2.l1.e1
Denemeler: 0Yükleniyor…

En yüksek ücret alan 3 çalışanın soyadını (soyadı) ve maaşını (maaşını) en yüksekten en düşüğe doğru gösterin.

Düzenleyici yükleniyor…
İpucu göster

Sıralama için ORDER BY maaş DESC'ye ve ilk üçte yer almak için LIMIT 3'e ihtiyacınız var.

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#sql.m2.l1.e2
Denemeler: 0Yükleniyor…

En yüksek maaş alan 2 çalışanı atlayın ve hemen ardından gelen 3 çalışanı gösterin (azalan maaş sıralamasında 3., 4. ve 5.). LIMIT'ten sonra OFFSET'i kullanın.

Düzenleyici yükleniyor…
İpucu göster

OFFSET 2 ilk 2 satırı atlar, LIMIT 3 sonraki 3 satırı alır.

3 denemeden sonra çözüm mevcut