
سرفصل دوره
آموزش دستور order by در sql server به همراه دستورات Offset و Fetch
آموزش مرتب سازی به کمک OrderBy و معرفی دستورات Offset و Fetch:
در این جلسه میخواهیم مبحث مرتب سازی را در select توضیح دهیم. یکی از مباحثی که بسیار کاربردی است و اگر اشتباه کنیم در روش استفاده آن حتما کارایی برنامه را پایین میآورد. مثلا مرتب سازی براساس نام یا نام خانوادگی یا معدل یا براساس خریدی که از سایت یا اپلیکیشن انجام شده است. اگر تعداد رکوردها زیاد باشد این مرتب سازی قطعا خیلی زمان بر است. اگر قرار است فیلتر خاصی را انجام دهیم و تعداد سطرها کم شوند بر اثر فیلترینگ حتما مرتب سازی را در انتها انجام دهید. البته عملا sql server همین کار را انجام میدهد. با دستور Order by میتوانیم عمل مرتب سازی را انجام دهیم.
برای درک بهتر عملکرد این دستور به مثالهای زیر توجه کنید:
در این مثال جدول People را بر اساس نام مرتب میکند.
اگر از کلمه Desc استفاده کنیم به صورت نزولی مرتب میکند و اگر از Asc استفاده کنید به صورت صعودی مرتب میکند، که به صورت پیش فرض صعودی مرتب میکند.
در این مثال ابتدا براساس فامیلی مرتب میکند و اگر نام خانودگیها یکسان بودند براساس نامشان مرتب میکند.
شاید گاهی نیاز داشته باشیم براساس طول رشته مرتب کنیم. که برای اینکار از تابع LEN به صورت زیر استفاده میکنیم: براساس طول فیلد نام مرتب سازی را انجام میدهد.
دستور Offset یعنی فاصله از ابتدا، نقطه شروع برای بازیابی اطلاعات را مشخص میکند. دستور Fetch به تعدادی که مشخص میکنیم سطرهای جدول را نمایش میدهد. درمثال زیر دستور Offset از 5 سطر اول چشم پوشی میکند و سطر 5 به بعد را نمایش میدهد و دستور Fetch تنها 4 سطر را نمایش میدهد.
امیدواریم که این آموزش، برای شما دوستان درسمنی عزیز مفید باشد، درصورت سوال و یا مشکل میتوانید به انجمن پرسش و پاسخ مراجعه کنید. پیشنهادات و انتقادات خود را در بخش نظرات برای ما ارسال کنید.
امید آنکه بیش از پیش موفق و مؤید باشید.

آموزش دستور order by در sql server به همراه دستورات Offset و Fetch
- .دسترسی مادام العمر به ویدئوهای دوره
- .دسترسی رایگان به آپدیت های دوره
- .تدریس روان و ساده با کیفیت بالا
- .سرفصل های بسیار جامع و غنی

مهدی عباسی
مهندس ارشد کارشناسی کامپیوترمهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و ....
نظرات دانشجویان
هنوز اینجا کامنتی ثبت نشده
آموزش دستور order by در sql server به همراه دستورات Offset و Fetch
آموزش مرتب سازی به کمک OrderBy و معرفی دستورات Offset و Fetch:
در این جلسه میخواهیم مبحث مرتب سازی را در select توضیح دهیم. یکی از مباحثی که بسیار کاربردی است و اگر اشتباه کنیم در روش استفاده آن حتما کارایی برنامه را پایین میآورد. مثلا مرتب سازی براساس نام یا نام خانوادگی یا معدل یا براساس خریدی که از سایت یا اپلیکیشن انجام شده است. اگر تعداد رکوردها زیاد باشد این مرتب سازی قطعا خیلی زمان بر است. اگر قرار است فیلتر خاصی را انجام دهیم و تعداد سطرها کم شوند بر اثر فیلترینگ حتما مرتب سازی را در انتها انجام دهید. البته عملا sql server همین کار را انجام میدهد. با دستور Order by میتوانیم عمل مرتب سازی را انجام دهیم.
برای درک بهتر عملکرد این دستور به مثالهای زیر توجه کنید:
در این مثال جدول People را بر اساس نام مرتب میکند.
اگر از کلمه Desc استفاده کنیم به صورت نزولی مرتب میکند و اگر از Asc استفاده کنید به صورت صعودی مرتب میکند، که به صورت پیش فرض صعودی مرتب میکند.
در این مثال ابتدا براساس فامیلی مرتب میکند و اگر نام خانودگیها یکسان بودند براساس نامشان مرتب میکند.
شاید گاهی نیاز داشته باشیم براساس طول رشته مرتب کنیم. که برای اینکار از تابع LEN به صورت زیر استفاده میکنیم: براساس طول فیلد نام مرتب سازی را انجام میدهد.
دستور Offset یعنی فاصله از ابتدا، نقطه شروع برای بازیابی اطلاعات را مشخص میکند. دستور Fetch به تعدادی که مشخص میکنیم سطرهای جدول را نمایش میدهد. درمثال زیر دستور Offset از 5 سطر اول چشم پوشی میکند و سطر 5 به بعد را نمایش میدهد و دستور Fetch تنها 4 سطر را نمایش میدهد.
امیدواریم که این آموزش، برای شما دوستان درسمنی عزیز مفید باشد، درصورت سوال و یا مشکل میتوانید به انجمن پرسش و پاسخ مراجعه کنید. پیشنهادات و انتقادات خود را در بخش نظرات برای ما ارسال کنید.
امید آنکه بیش از پیش موفق و مؤید باشید.