PDA

View Full Version : بدست آوردن یک سطر خاص از نتیجه کوئری



محمد سلیم آبادی
جمعه 30 مرداد 1388, 22:08 عصر
سلام.
یک مقاله جمع و جوری نوشتم امید وارم افراد علاقه مندی که این مقاله را مطالعه می کنند برایشان نکات و مباحث آموزنده ای وجود داشته باشد.
خلاصه مقاله:
به یک تاپیک برخورد کردم بودم که ایجاد کننده آن سوال کرده بود "چطور می توانیم بطور مستقیم یک سطر خاص از نتیجه پرس و جو (result set) را بدست آوریم؟"
به این فکر افتادم که از چه روش هایی ما می توانیم به این خواسته بررسیم. که نتیجه آن این مقاله شده است.
در این مقاله بنده چندین راه حل (Solution) و روش (Method) برای بدست آوردن (Achieve) این مهم در موارد مختلف ارائه کرده ام.
معرفی مورد ها:
مورد یک: Query، تمام سطر های جدول را بدون هیچ شرطی برمی گرداند و جدول دارای یک ستون از نوع Identity بوده و از یک به طور منظم (سریالی) اظافه شده باشد و نتیجه بر اساس ID سورت شده باشد.
مورد دوم: Query، بر اساس مقداری غیر از ID مرتب شده است و ممکن است شامل شروطی نیز باشد.
مورد سوم: Query، ممکن است بر اساس هیچ ستونی مرتب نشده و شروط مختلفی روی سطر ها و ستون ها گذاشته شده است.
در ادامه سه روش اصلی برای بدست آوردن جواب برای مساله مطرح می شوند.
1- استفاده از Cursor همراه با دستور Fetch Absolute(مورد استفاده در تمام موارد)
2- استفاده از تابع Identity Into() (مورد استفاده در تمام موارد(
3- استفاده از تابع RowNumber() (مورد استفاده تنها در موردهای یک و دو)

برای ادامه مطالب مقاله را دانلود کنید.

اگر فرد علاقه مندی ایده و روش جدیدی داشت حتما ارائه کند.