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.

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.