ROWNUM Kullanımı

Merhabalar.

MySQL’de LIMIT fonksiyonu ile getireceğimiz kayıtların belli bir miktarını getirmeyi sağlayabiliyoruz. ORACLE PL/SQL’de ise benzer işlemleri ROWNUM ile yapabiliriz.

Örneğin elimde OGRENCI isminde; AD,SOYAD,NO alanlarını barındıran bir tablom var. İçinde de 10 tane kayıt var.

SELECT * FROM ogrenci

Gelen sonuç:
1

Bu kayıtlardan 5 tanesini getirmesini istiyorum. MySQL’de bunun için yazmam gereken sorgu:

SELECT *
FROM ogrenci
WHERE LIMIT 5

PL/SQL’de ise şu şekilde yazıyorum:

SELECT *
FROM ogrenci
WHERE ROWNUM<=5

Gelen sonuç:
2

Bu kayıtlardan 5 tanesini getirip, sonra NO sütununa göre küçükten büyüğe sıralamasını istiyorum(büyükten küçüğe sıralamak için “ASC” yerine “DESC” yazılması yeterli):

SELECT *
FROM ogrenci
WHERE ROWNUM<=5
ORDER BY no ASC

Gelen sonuç:
3

Bu kayıtları NO sütununa göre küçükten büyüğe sıralayıp, 5 tanesini getirmek istiyorum(yani NO’su en küçük olan 5 kaydı getiriyorum):

SELECT *
FROM (SELECT * FROM ogrenci ORDER BY no ASC)
WHERE ROWNUM<=5

Gelen sonuç:
4

Kayıtların NO’su en büyük 3 tanesini küçükten büyüğe sıralayarak getirmek istiyorum:

SELECT *
FROM (select * from ogrenci ORDER BY no DESC)
WHERE rownum <= 3
ORDER BY rownum DESC

Gelen sonuç:
5

ROWNUM kullanımı için şu anda aklıma gelen durumlar bunlar.

Kendinize çook iyi davranın.

 Bu sayfa 4432 kez görüntülendi

It's only fair to share...Share on LinkedInShare on FacebookShare on Google+Tweet about this on TwitterShare on Tumblr
Benzer Konular
  1. Sayfanızı internette gezinirken gördüm çok beğendim teşekkürler

Yorum Yap


Not - Bunları KullanabilirsinizHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>