MySQL Select Limit – Gösterilecek kayıt sayısı
Sorgu sonucunda dönen kayıtların ekranda kaç tane gösterileceğini belirler. Select ifadesinde şu sıralamaya dikkat edilmesi gerekir.
Select … From … where … order by … limit—>doğru sıralama
Select … From … where … limit—>doğru sıralama
Select … From … order by … where…limit —> yanlış sıralama
Limit n,m
n->sorgudan dönen kayıtlardan başlangıcının yerini ifade eder. (ilk kayıtdın yeri 0 dır)
m->kaç adet görüntüleneceğini ifade eder.
Örnek:
limit 0,10 —>ilk 10 kayıt
limit 5,7—>5. den itibaren 7 adet
Önce tüm kayıtları görelim.
MariaDB [obs]> select * from ogrenci; +----------+--------+-----------+------------+------------+-----------+ | ogrNo | adi | soyadi | mobil | dtarihi | bolumu | +----------+--------+-----------+------------+------------+-----------+ | 03050095 | Ayşe | Güneş | NULL | 1998-03-01 | NULL | | 20220001 | Canan | Demirel | 5351234567 | 1940-03-10 | ASTRONOMI | | 22050917 | Murat | Sulupınar | NULL | NULL | NULL | | 75050917 | Temel | Demir | 5557779777 | 1989-01-28 | Fizik | | 91050075 | Gülçin | Demircan | 532100011 | NULL | NULL | | 91050099 | Yahya | Demircan | 532100010 | 2022-03-10 | Matematik | +----------+--------+-----------+------------+------------+-----------+ 6 rows in set (0.000 sec)
Örnek-a: ilk 3 kaydı görmek için
MariaDB [obs]> select adi,soyadi from ogrenci limit 0,3; +-------+-----------+ | adi | soyadi | +-------+-----------+ | Ayşe | Güneş | | Canan | Demirel | | Murat | Sulupınar | +-------+-----------+ 3 rows in set (0.000 sec)
Örnek-b:
Adına göre sıralanmış öğrencilerden ilk 5 inin adını ve soyadını görelim
MariaDB [obs]> select adi,soyadi from ogrenci order by adi limit 0,5; +--------+-----------+ | adi | soyadi | +--------+-----------+ | Ayşe | Güneş | | Canan | Demirel | | Gülçin | Demircan | | Murat | Sulupınar | | Temel | Demir | +--------+-----------+ 5 rows in set (0.001 sec)
Tartışma: Örnek-a ile örnek-b yi karşılaştırın.
örnek-a da primary sıralama geldi ve ilk 3 kayıt gösterildi
örnek-b de, adi na göre sıralandı ve bu sırlamanın sonucunda ilk üç kayıt farklı oldu.