عملگر LIMIT در MySQL

منتشر شده در 02 ژوئن 2020 آخرین به روز رسانی در 23 فوریه 2021
مهندس طهماس زاده
2078 0
عملگر LIMIT در MySQL

این پست با مسیر متخصص MySQL مرتبط است. مشاهده مسیر (Roadmap)

برای نوشتن کوئری تا الان با چندین عملگر MySQL آشنا شدیم و توانستیم با گذاشتن شرط های مختلف داده های مورد بحثمان را استخراج کنیم. اما فرض کنید ما تعداد محدودی از داده ها را لازم داریم. مثلا به 20 نفر کارمند نیاز داریم که براساس امتیاز هایشان مرتب شده اند و ما باید اطلاعات 20 داده ی اول را استخراج کنیم. با استفاده از عملگر LIMIT در MySQL می توانیم این محدودیت را اعمال کنیم.

عملگر LIMIT در MySQL :

به جدول انتخابات زیر دقت کنید:

limit

فرض کنید از شما خواسته شده که اطلاعات پنج انتخابات اول را نمایش بدهید. برای اینکار باید تعداد داده هایی که نیاز داریم تا نمایش داده بشوند را در جلوی LIMIT بنویسیم.

به کد زیر دقت کنید:

SELECT *
FROM entekhabat
LIMIT 5

در کد بالا می بینید که من با توجه به کوئری خواسته شده عدد 5 را بعد از LIMIT آوردم.

خروجی:

خروجی دستور limit
خروجی دستور لیمیت

در جدول بالا مشاهده می کنید که پنج داده ی اول نمایش داده شده است.

ترتیب این داده ها براساس کلید اصلی (در پست های قبلی توضیح داده شده است) مرتب شده اند.

مساله) اطلاعات پنج داده ای که در سال های اخیر منتشر شده اند را نمایش دهید؟

برای پاسخ به این مساله ابتدا باید جدول را براساس سال (Year) به صورت نزولی مرتب کنیم و بعد اطلاعات را استخراج کنیم.

کد:

SELECT *
FROM entekhabat 
ORDER BY Year DESC
LIMIT 5

باید دقت کنید حتما از کلمه DESC استفاده کنید در غیر اینصورت بجای نمایش داده های سال های آخر، سال های ابتدایی ذخیره شده در دیتابیس را نمایش می دهد.

خروجی:

عملگر LIMIT در MySQL

مساله :

اطلاعات پنج داده ی ثبت شده در سال های ابتدایی که قبل از سال 1395 بوده اند را نمایش دهید.

خب همانطور که می بینید یک شرط دیگر هم به شروط ما اضافه شد در این مساله حتما باید داده ها قبل از سال 1395 باشند و در عین حال ترتیب داده ها براساس سال هم باید حفظ شود.

کد:

SELECT *
FROM entekhabat
WHERE Year < 1395
ORDER BY year
LIMIT 5

در کد بالا برخلاف کد قبل از DESC‌ استفاده نکردم چون نیاز بود داده ها صعودی مرتب شوند.

خروجی:

خروجی مساله limit در mysql
خروجی مساله limit در mysql

در جدول می بیند که 4 داده نمایش داده شده و تمام شروط را هم داراست.

خیلی خب آموزش “عملگر LIMIT در MySQL” نیز به پایان رسید. اگر در مورد این پست سوالی داشتید در بخش نظرات مطرح کنید.