PDA

View Full Version : نحوه سلکت رکوردها از جدول چجوریه؟



S_VB.max
چهارشنبه 27 اردیبهشت 1391, 13:30 عصر
سلام
من می خوام از بین 500 تا رکورد مثلا رکورد دهم تا بیستم را سلکت بگیرم
برای اینکار باید چکار کنم؟
با تشکر

S_VB.max
چهارشنبه 27 اردیبهشت 1391, 13:56 عصر
کشف کردم:
Select TOP 10 * from <Table1> WHERE id NOT IN (Select TOP 10 id from <Table1>)

اگر راه حل بهتری وجود داره لطفا بگید چجوریه؟

mohsen.net
چهارشنبه 27 اردیبهشت 1391, 16:12 عصر
این راه مناسبی نیست چون تا انجا که من می دانم دستور Top هیچ تضمینی برای ترتیب به شما نمی دهد
اگر فیلد ID داری و بر اساس اون می خواهی مرتب کنی


WITH RES AS(SELECT ID,ROW_NUMBER() OVER(ORDER BY ID) AS a FROM Table1)
SELECT ID FROM RES WHERE a BETWEEN 10 AND 20;

mohsen.net
چهارشنبه 27 اردیبهشت 1391, 16:14 عصر
در ضمن اگر از SQL 2012 استفاده می کنی خودش paging هم داره