Özet: Bu eğitimde, bir sorgunun döndürdüğü satır sayısını sınırlamak için MySQL LIMIT yan tümcesini nasıl kullanacağınızı öğreneceksiniz.
Sorgulamalarda aşağıdaki veritabanı kullanılacaktır.
Örnek Veritabanı
MySQL LIMIT deyimine giriş
LIMIT deyimi, SELECT deyiminde bir sonuç kümesindeki satır sayısını sınırlamak için kullanılır. LIMIT deyimi bir veya iki argüman kabul eder. Her iki argümanın değerleri sıfır veya pozitif tamsayı olmalıdır.
Aşağıdaki, iki argümanlı LIMIT yan tümcesi sözdizimini gösterir:
1 2 3 4 5 6 7 | SELECT sutun1,sutun2,... FROM tabloadi LIMIT konum, miktar; |
LIMIT yan tümcesi parametrelerini inceleyelim:
konum, döndürülecek ilk satırın konumunu belirtir. İlk sıranın konumu 0’dan başlar.
miktar, döndürülecek maksimum satır sayısını belirtir.
LIMIT yan tümcesini bir argümanla kullandığınızda, bu argüman sonuç kümesinin başından döndürülecek maksimum satır sayısını belirlemek için kullanılır.
1 2 3 4 5 6 7 | SELECT sutunlar FROM tabloadi LIMIT miktar; |
Yukarıdaki kullanımı aşağıdaki gibi de yazmak mümkündür.
1 2 3 4 5 6 7 | SELECT sutunlar FROM tabloadi LIMIT 0 , miktar; |
MySQL LIMIT Kullanım Örnekleri
MySQL LIMIT kullanımı son derece basittir. Aşağıdaki örnekler çeşitli kullanımlar için projelerinizde fikir verecektir.
Örnek Sorgu: Kayıt sırasına göre ilk 10 kitabı listeleyiniz.
1 2 3 4 5 | SELECT * FROM kitap LIMIT 10 |
Örnek Sorgu: Kayıt sırasına göre 20,30 arasındaki kayıtları listeleyiniz.
1 2 3 4 5 | SELECT * FROM kitap LIMIT 20,10 |
MySQL LIMIT ifadesini diğer SELECT ifadeleriyle birlikte de kullanabilirsiniz. Aşağıdaki örnekler LIMIT’in karışık kullanımlarına örnekler içermektedir.
Örnek Sorgu: Sayfa sayısı en fazla olan 10 kitabı listeleyiniz.
1 2 3 4 5 6 | SELECT * FROM kitap ORDER BY sayfasayisi DESC LIMIT 10 |
SQL LIMIT Kullanarak En Büyük yada En Küçük Değeri Okuma
Örnek Sorgu: En yaşlı öğrencinin bilgilerini listeleyiniz.
1 2 3 4 5 6 | SELECT * FROM ogrenci ORDER BY dtarih ASC LIMIT 0,1 |
Örnek Sorgu: En kalabalık sınıfı listeleyiniz. Bu örnekte sınıfları gruplandırıp, azalan sıralama yaptıktan sonra ilk kaydı almamız gerekir.
1 2 3 4 5 6 7 | SELECT sinif,COUNT(*) AS 'MEVCUT' FROM ogrenci GROUP BY sinif ORDER BY MEVCUT DESC LIMIT 0,1 |
Örnek Sorgu: En kalabalı kız mevcuduna sahip olan sınıfın bilgilerini listeleyiniz.
1 2 3 4 5 6 7 8 | SELECT sinif,COUNT(*) AS 'MEVCUT' FROM ogrenci WHERE cinsiyet='K' GROUP BY sinif ORDER BY MEVCUT DESC LIMIT 0,1 |
Bu derste, SELECT ifadesinin döndürdüğü satır sayısını sınırlamak için MySQL LIMIT yan tümcesini nasıl kullanacağınızı gösterdik. LIMIT ile ilgili örneklerin sayısını arttırmak mümkün ancak yukarıdaki örnekler fazlası ile yeterli olacağını düşünüyorum.
1 Yorum