View Full Version : انتخاب چند رکورد از database
علیرضا5
سه شنبه 16 شهریور 1395, 13:51 عصر
با سلام خدمت دوستان عزیر مستحضرید با کد زیر 10 ردیف اول دیتابیس انتخاب میشه یعنی از 0 تا 10
"SELECT top 10 * FROM [table]
چطوری میشه مثلا کد 10 تا 20 رو انتخاب کرد
متشکرم
Mahmoud.Afrad
سه شنبه 16 شهریور 1395, 21:08 عصر
http://barnamenevis.org/showthread.php?367114-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-ROW_NUMBER()-%D8%A8%D8%B1-%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C
alexmcse
چهارشنبه 17 شهریور 1395, 12:30 عصر
SELECT * FROM --نام جدول person
--نام دیتابیس sample
[sample].[dbo].[person]
WHERE ID BETWEEN 10 AND 20
--نام فیلد ID
یا
SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY ColumnName) AS MyRowNumber, *
FROM TableName) tbl
WHERE MyRowNumber BETWEEN 20 AND 30
علیرضا5
جمعه 02 مهر 1395, 09:27 صبح
با تشکر
کد اولی رو تونستم پیاده کنم ولی کد دومی بیشتر بدردم میخوره که متاسفانه نتونستم پیادش کنم
لطفا کمی راجع بهش توضیح بفرمائید مخصوصا این تیکه TableName) tbl
علیرضا5
جمعه 17 خرداد 1398, 00:20 صبح
1
2
3
SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY ColumnName) AS MyRowNumber, *
FROM TableName) tbl
WHERE MyRowNumber BETWEEN 20 AND 30
دوستان خداقوت این کد خیلی خوب کار میکنه ولی به شرطی که فیلتر خاصی نباشه تو کار
مثلا اگه تو ردیف ۲۱ تا ۳۰ یکی از ردیفها رو نخوایم نشون بدیم به جای ۱۰ تا ۹ مورد رو نشون میده
چکار کنیم که اگه اون ده مورد انتخابی بر اساس فیلتر هامون هم باشه
یعنی اگه ۱۰ تای انتخابیش فقط براساس ردیف نباشه بلکه براساس فیلترها مون باشه
Mahmoud.Afrad
جمعه 17 خرداد 1398, 05:11 صبح
شرطها رو بایست روی کوئری داخلی اعمال کنید.
علیرضا5
جمعه 17 خرداد 1398, 10:27 صبح
لطفا نمونه بفرمایین من هرطوری انجام دادم نشد
این کد مثلا where active like 'yes' رو کجای کد بذارم
علیرضا5
شنبه 18 خرداد 1398, 06:13 صبح
آقا لطفا جواب
hamid_hr
شنبه 18 خرداد 1398, 11:23 صبح
SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY ColumnName) AS MyRowNumber, * FROM TableName where active like 'yes') tbl
WHERE MyRowNumber BETWEEN 20 AND 30
علیرضا5
شنبه 18 خرداد 1398, 11:56 صبح
ممنون ولی اینو خودم انجام دادم باز همون مشکل وجود داشت
Mahmoud.Afrad
شنبه 18 خرداد 1398, 19:51 عصر
ممنون ولی اینو خودم انجام دادم باز همون مشکل وجود داشت
کوئری خودتون را قرار بدید
علیرضا5
شنبه 18 خرداد 1398, 22:20 عصر
آقا ازتون خیلی ممنونم اشتباه از من بود اون کدیکه می فرمودید جواب داد
با تشکر فراوان
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.