31-05-2018, Saat: 17:24
Selamlar. Sql de 5. kayıttan sonraki 10 kaydı almak istiyorum. nasıl yapabilirim acaba?
select top 5 * from tabloadi order by id desc
select top 5 * from tabloadi order by id desc
|
5. kayıttan sonraki 10 kayıt
|
|
31-05-2018, Saat: 17:24
Selamlar. Sql de 5. kayıttan sonraki 10 kaydı almak istiyorum. nasıl yapabilirim acaba?
select top 5 * from tabloadi order by id desc
31-05-2018, Saat: 17:51
(Son Düzenleme: 02-06-2018, Saat: 16:06, Düzenleyen: csunguray.
Sebep: Yazım düzeltmesi
)
Tablo alanları da önemli. Primary key bir alan olmalı. Eğer yoksa bi daha düşünürüz
![]() SELECT TOP 5 * FROM TBLSTSABIT ORDER BY STOK_KODU SELECT TOP 5 * FROM TBLSTSABIT WHERE STOK_KODU NOT IN (SELECT TOP 5 STOK_KODU FROM TBLSTSABIT ORDER BY STOK_KODU) SELECT TOP 5 * FROM TBLSTSABIT WHERE STOK_KODU NOT IN (SELECT TOP 10 STOK_KODU FROM TBLSTSABIT ORDER BY STOK_KODU) SELECT TOP 5 * FROM TBLSTSABIT WHERE STOK_KODU NOT IN (SELECT TOP 15 STOK_KODU FROM TBLSTSABIT ORDER BY STOK_KODU) veya view yaparak da çözebilirsin. CREATE VIEW TBLSTSABITVIEW AS SELECT row_number() over(order by STOK_KODU) AS SIRA,* FROM TBLSTSABIT GO SELECT * FROM TBLSTSABITVIEW WHERE SIRA BETWEEN 6 AND 10
02-06-2018, Saat: 16:10
SELECT * FROM (SELECT row_number() over(order by STOK_KODU) AS SIRA,* FROM TBLSTSABIT) AS TBLSTSABITVIEW WHERE SIRA BETWEEN 6 AND 10 şeklinde tek adımda da yapılabilir.
Bende bir yorumda bulunayım SQL Server için veriyorum en kısa ve hızlı kullanım budur. SQL Server 2012 ve sonrasında çalışır.
SELECT * FROM CUSTOMERS ORDER BY CustomerID ASC OFFSET 5 ROWS FETCH NEXT 10 ROWS ONLY; Detay : https://technet.microsoft.com/en-us/libr....110).aspx |
|
« Önceki Konu | Sonraki Konu »
|
| Konu ile Alakalı Benzer Konular | |||||
| Konular | Yazar | Yorumlar | Okunma | Son Yorum | |
| Rad Studio XE 7 kayıt giriş | KOCATEPE | 1 | 2.787 |
27-09-2020, Saat: 12:40 Son Yorum: cinarbil |
|
| Sorgu ile kendinden onceki ve sonraki kayda erişme | adelphiforumz | 6 | 7.541 |
12-06-2019, Saat: 13:27 Son Yorum: adelphiforumz |
|