ورود

View Full Version : محدودیت در انتخاب تعداد رکورد



NIMA_1981
چهارشنبه 01 آبان 1392, 12:53 عصر
سلام دوستان من میخوام یک کوری بسازم

که
1- خودم بهش بگم از چه رکورد شماره چند شروع بشه
2- و محدودت داشته باشه یعنی مثلا هر بار فقط 10 فیلد را که شرط را دارن را انتخاب کنه

مثلا یک بانک اطلاعاتی برای نمرات داشنجویان دارم - بار اول میگم از رکور 1 شروع کن و 10 دا نشجو که درس فیزیک بیشتر از 15 دارن رو به من بده- حالا ممکنه تا 20 رکورد جستجو کنه به این 10 تا برسه یا تا آخر دیتابیس بره این 10 تا پیدا کنه - مهم اینه که هر بار فقط 10 تا را انتخاب کنه


با تشکر فراوان

CannibalCorpse
چهارشنبه 01 آبان 1392, 13:22 عصر
برای اینکه تعداد مشخصی داده باشی (مثلا 10تا) از دستور تاپ باید استفاده کنی. مثلا

SELECT TOP (10) StudentName, Score
FROM StudentTable WHERE (FizikScore > 65515131)

CannibalCorpse
چهارشنبه 01 آبان 1392, 13:26 عصر
and (Id >= 1)

NIMA_1981
چهارشنبه 01 آبان 1392, 15:59 عصر
نمیشه مستقیم بگم که از کدام رکورد شروع کنه - مثلا بار اول هز 1 تا 100 را گشته 10 تا پیدا کرده حالا شماره رکورد را دارم بگم دیگه از 101 شروع کن

CannibalCorpse
چهارشنبه 01 آبان 1392, 20:45 عصر
نمیشه مستقیم بگم که از کدام رکورد شروع کنه - مثلا بار اول هز 1 تا 100 را گشته 10 تا پیدا کرده حالا شماره رکورد را دارم بگم دیگه از 101 شروع کن


ادامه شرطت بنویس :
and (Id >= 1)
به جای عدد 1 اون شماره ی آیدی که میخوای شروع کنه به شمردن رو بزار.

در مجموع میشه :
SELECT TOP (10) StudentName, Score
FROM StudentTable WHERE (FizikScore > 15) and (Id >= 1)

حمیدرضاصادقیان
چهارشنبه 01 آبان 1392, 21:57 عصر
سلام.
در نسخه ۲۰۱۲ قابلیتی اضافه شده به نام Offset Fetch که به شما امکان میده از هر شماره ای که میخواهید شروع به جستجو کنید و به صورت صفحه صفحه داده هارو فراخوانی کنید در هر تعدادی که مد نظرتون هست.
پیشنهاد میکنم اینجا (http://technet.microsoft.com/en-us/library/gg699618.aspx) رو مطالعه کنید