PDA

View Full Version : چطوری میشه به دستورات sql گفت که مثلا رکوردهای 10 تا 20 رو بیار؟



elham1611
جمعه 27 مرداد 1391, 23:26 عصر
با سلام
من با استفاده از یک سری شرها دادهایی رو از بانگ واکشی کردم. اگر بخواهیم مثلا 10 تای اول رو نشون بده میگیم Select top 10
اما اگر بخواهیم مثلا 10 تای دوم رو نشون بده باید دستور sql رو چه جوری نوشت ؟

hamidre13
شنبه 28 مرداد 1391, 08:53 صبح
دوست عزیز سوالتون رو در تالار مای اس کیو ال یا اس کیو ال سرور بپرسید در مورد مای اس کیو ال دستور offset وجود داره که میگه چند تا از رکورد ها رو رد کنه در مورد اس کیو ال سرور هم:


SELECT col1, col2
FROM (
SELECT col1, col2, ROW_NUMBER() OVER (ORDER BY ID) AS RowNum
FROM MyTable
) AS MyDerivedTable
WHERE MyDerivedTable.RowNum BETWEEN @startRow AND @endRow