View Full Version : دستور نمایش رکورد های 5 تا 10 چیه؟
Mofid.m
شنبه 09 اسفند 1393, 14:24 عصر
درود به همه دوستان
من میخوام از رکورد 5 تا 10 یه تیبل رو نمایش بدم.
دستورش به چه شکلیه؟
محمد آشتیانی
شنبه 09 اسفند 1393, 15:03 عصر
سلام
به اینصورت قابل انجامه
SELECT TOP 5 * FROM YourTable
WHERE RecID NOT IN (SELECT TOP 5 RecID FROM YourTable)
* RecID رو نام فیلد ID در جدول شما فرض کردم
موفق باشید
Alireza Orumand
یک شنبه 10 اسفند 1393, 08:32 صبح
سلام
پاسخ دوستمون کار میکنه ولی در نسخه های جدید تر SQL Server میتونید از روش زیر استفاده کنید.
SELECT * FROM YourTable
ORDER BY YourTableId DESC
OFFSET ( 5 ) ROWS
FETCH NEXT 5 ROWS ONLY
این دستور دقیقا برای کاری که شما نیاز دارید طراحی شده و میتونید Performance بهتری داشته باشید.
موفق باشید.
ham3d1988
یک شنبه 10 اسفند 1393, 10:50 صبح
سلام روش دوستمون علیرضا بهینه تره
ضمنا این پست کاملتر توضیح داده:
http://barnamenevis.org/showthread.php?487186-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%D9%85%D8%B4%D8%AE%D8%B5%DB%8C-%D8%A7%D8%B2-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D9%87%D8%A7&p=2179717&viewfull=1#post2179717
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.