SQL veritabanında, bulunduğum satırın numarasını almak, görmek istiyorsanız eğer, ROW_NUMBER() metodu işinize yarayacaktır. Yalnız row_number() metodu, OVER metodu ile birlikte kullanılır…

Önce kullanımını anlattıktan sonra, neden bu metodu kullanacağımızı da gösteren başka bir örnek vereceğim..

Elimizde ogrenci adinda bir tablo olsun…

ogrenciid ogrenciadi ogrencisoyadi
1 Ali Yılmaz
2 Veli Aydın

Şimdi gelelim sql sorgusuna.. ogrenciid’ye göre sıralama yapıp, bu sıralamadaki indexleri göstermek istiyorsam eğer select sorgusuna satır sayılarını göstermesi için row_number() ve şarta bağlı olarak over() metodunu kullanmam gerek, tıp kı aşağıda olduğu gibi..

  1. SELECT row_number() over(order by ogrenciid) AS index, * FROM ogrenci

Bu sorgu bana

index ogrenciid ogrenciadi ogrencisoyadi
1 1 Ali Yılmaz
2 2 Veli Aydın


*** *** KANALIMIZA ABONE OLMAYI UNNUTMAYIN ** ***

*** *** KANALIMIZA ABONE OLMAYI UNNUTMAYIN *** ***