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:
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
-- 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
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.
İ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
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.
İpucu göster
OFFSET 2 ilk 2 satırı atlar, LIMIT 3 sonraki 3 satırı alır.
3 denemeden sonra çözüm mevcut