SQL server de limit?
-
- Üye
- Mesajlar: 47
- Kayıt: 17 Ara 2004 12:14
SQL server de limit?
selam arkadaşlar bildiğimiz üzere mysql de sorgularımızı çekerken limitleyebiliyoruz. Örneğin :" SELECT * FROM deneme limit 1,2" gibi. MSSQL serverde bu olayı nasıl gerçekleştiririz? Yardımcı olursanız sevinirim.
Re: SQL server de limit?
TOP 5 , ilk 5 kaydı alır . Ama sorulan limit komutu . bunu nasıl gerçekleştiriyoruz.
4. kayıttan başlayıp 3 tane alsın nasıl deriz.
4. kayıttan başlayıp 3 tane alsın nasıl deriz.
- sabanakman
- Kıdemli Üye
- Mesajlar: 3077
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: SQL server de limit?
Maalesef SQL Server üzerinde TOP ile baştan seçme dışında seçenek yok fakat RowNumber() fonksiyonu ile bu istediğinizi yapabilirsiniz. Tab i SQL Server 2000 bu fonksiyonu desteklememektedir.Burada dikkat edilmesi gereken nokta OVER (order by adi, kodu) kısmı ile verilen sıralamaya göre sira numarası verilmektedir.
Kod: Tümünü seç
select * from
(select ROW_NUMBER() OVER (order by adi, kodu) as KayitNo , * from ListelenenTabloAdi) as tbl
where KayitNo between 4 and 6
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: SQL server de limit?
TOP seçeneğini sadece baştan çekmek gibi bir kısıtlama söz konusu değildir.Koşullar,order vb. gibi işlemlerle istediğimiz yerdeki istediğimiz kadar satırı getirebilirizsabanakman yazdı:Maalesef SQL Server üzerinde TOP ile baştan seçme dışında seçenek yok fakat RowNumber() fonksiyonu ile bu istediğinizi yapabilirsiniz. Tab i SQL Server 2000 bu fonksiyonu desteklememektedir.Burada dikkat edilmesi gereken nokta OVER (order by adi, kodu) kısmı ile verilen sıralamaya göre sira numarası verilmektedir.Kod: Tümünü seç
select * from (select ROW_NUMBER() OVER (order by adi, kodu) as KayitNo , * from ListelenenTabloAdi) as tbl where KayitNo between 4 and 6
Re: SQL server de limit?
MS SQL Server da LIMIT deyimi yoktur. Bunun yerine arkadaşların açıkladığı gibi ROW_NUMBER ve iç içe SQL deyimleri kullanılarak benzer bir işlevsellik ele edilebilmektedir. ROW_NUMBER fonksiyonu SQL Server 2005 ve daha üzeri sürümlerde geçerlidir.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Re: SQL server de limit?
2012 ve üstünde OFSET geldi konunun üstünde baya zaman geçmiş ama
belki bir faydalanan olur
belki bir faydalanan olur