ورود

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