ورود

View Full Version : بازیابی nامین تا mامین رکورد



bask-eta
سه شنبه 28 تیر 1384, 16:37 عصر
من یک سؤال راجع به SQL داشتم و خوشحال می شوم اگر کسی بتواند کمک کند.
ما دارای یک بانک اطلاعاتی هستیم که دائماً رکوردهایی به آن افزوده می شود. مایل هستیم تا یک سری رکوردهای خاص را بازیابی کنیم.
ما چطور می توانیم با SQL و دستور SELECT nامین تا mامین رکورد را بازیابی کنیم؟ مثلاً چطور می توانیم دومین تا پانزدهمین رکورد یا مثلاً سومین تا ششمین رکورد موجود در بانک را بازیابی کنیم؟

AminSobati
چهارشنبه 29 تیر 1384, 23:33 عصر
دوست عزیزم،
در SQL Server 2000 روش ساده ای برای این کار وجود نداره (در 2005 چرا). یا میبایست دقیقا به ID رکوردهای مورد نظر اشاره کنین (در Where) یا از Cursor استفاده کنین.
روشهای ابتکاری هم شاید کمک کنه. مثلا وقتی رکورد 7و8و9و10 مورد نیازه، میتونین اول TOP 10 رو بدست بیارین و نتیجه رو در داخل یک Sub Query مرتب کنین و ازش TOP 4 بگیرین:


use northwind
go
select top 4 * from
(select top 10 * from customers order by customerid asc) tmp
order by customerid desc