این پست با مسیر متخصص MySQL مرتبط است. مشاهده مسیر (Roadmap)
برای نوشتن کوئری تا الان با چندین عملگر MySQL آشنا شدیم و توانستیم با گذاشتن شرط های مختلف داده های مورد بحثمان را استخراج کنیم. اما فرض کنید ما تعداد محدودی از داده ها را لازم داریم. مثلا به 20 نفر کارمند نیاز داریم که براساس امتیاز هایشان مرتب شده اند و ما باید اطلاعات 20 داده ی اول را استخراج کنیم. با استفاده از عملگر LIMIT در MySQL می توانیم این محدودیت را اعمال کنیم.
عملگر LIMIT در MySQL :
به جدول انتخابات زیر دقت کنید:
فرض کنید از شما خواسته شده که اطلاعات پنج انتخابات اول را نمایش بدهید. برای اینکار باید تعداد داده هایی که نیاز داریم تا نمایش داده بشوند را در جلوی LIMIT بنویسیم.
به کد زیر دقت کنید:
SELECT * FROM entekhabat LIMIT 5
در کد بالا می بینید که من با توجه به کوئری خواسته شده عدد 5 را بعد از LIMIT آوردم.
خروجی:
در جدول بالا مشاهده می کنید که پنج داده ی اول نمایش داده شده است.
ترتیب این داده ها براساس کلید اصلی (در پست های قبلی توضیح داده شده است) مرتب شده اند.
مساله) اطلاعات پنج داده ای که در سال های اخیر منتشر شده اند را نمایش دهید؟
برای پاسخ به این مساله ابتدا باید جدول را براساس سال (Year) به صورت نزولی مرتب کنیم و بعد اطلاعات را استخراج کنیم.
کد:
SELECT * FROM entekhabat ORDER BY Year DESC LIMIT 5
باید دقت کنید حتما از کلمه DESC استفاده کنید در غیر اینصورت بجای نمایش داده های سال های آخر، سال های ابتدایی ذخیره شده در دیتابیس را نمایش می دهد.
خروجی:
مساله :
اطلاعات پنج داده ی ثبت شده در سال های ابتدایی که قبل از سال 1395 بوده اند را نمایش دهید.
خب همانطور که می بینید یک شرط دیگر هم به شروط ما اضافه شد در این مساله حتما باید داده ها قبل از سال 1395 باشند و در عین حال ترتیب داده ها براساس سال هم باید حفظ شود.
کد:
SELECT * FROM entekhabat WHERE Year < 1395 ORDER BY year LIMIT 5
در کد بالا برخلاف کد قبل از DESC استفاده نکردم چون نیاز بود داده ها صعودی مرتب شوند.
خروجی:
در جدول می بیند که 4 داده نمایش داده شده و تمام شروط را هم داراست.
خیلی خب آموزش “عملگر LIMIT در MySQL” نیز به پایان رسید. اگر در مورد این پست سوالی داشتید در بخش نظرات مطرح کنید.