ناساندنی فەرمانی LIMIT
کاتێک پرسیارێک بۆ داتابەیس دەنێریت، بە شێوەیەکی ئاسایی MySQL هەموو ئەو ڕیزانە دەگەڕێنێتەوە کە مەرجەکانت تێدەکەن. بەڵام هەندێک جار پێویست ناکات هەموو داتاكان ببینیت، بەڵکو تەنها دەمانەوێت چەند ڕیزێکی دیاریکراو وەربگرین. لێرەدا فەرمانی LIMIT دێتە کایەوە.
تێبینی: فەرمانی LIMIT زۆر بەسوودە بۆ پەیجین (Pagination)، واتە کاتێک دەتەوێت داتاكان دابەش بکەیت بەسەر چەند لاپەڕەیەکدا بۆ ئەوەی خێرایی ماڵپەڕەکەت کەم نەبێتەوە.
شێوازی نووسینی فەرمانی LIMIT
فەرمانی LIMIT هەمیشە لە کۆتایی پرسیاری SELECT دێت. بەکارهێنانی زۆر سادەیە؛ تەنها ژمارەی ئەو ڕیزانە دیاری دەکەیت کە دەتەوێت ببینیت.
SELECT column_name FROM table_name LIMIT number;لەو نموونەیەدا، number ئەو ژمارەیەیە کە دیاری دەکەیت بۆ ئەوەی MySQL تەنها ئەو بڕە ڕیزەت پێ بدات.
نموونەی کرداری: وەرگرتنی ٥ یەکەمین بەکارهێنەر
با گریمانە بکەین خشتەیەکمان هەیە بە ناوی users و دەمانەوێت تەنها ٥ یەکەمین بەکارهێنەر بهێنین.
SELECT * FROM users LIMIT 5;شیکردنەوەی ئەنجام: کاتێک ئەم کۆدە جێبەجێ دەکەیت، MySQL تەنها ٥ ڕیزی یەکەم لە خشتەکە دەگەڕێنێتەوە. ئەگەر خشتەکە ١٠٠٠ ڕیزی تێدا بێت، ئەوا ٩٩٥ ڕیزەکەی تر پشتگوێ دەخرێن.
هەڵەی باو: زۆر کەس لەبیر دەکەن LIMIT لە کۆتایی پرسیارەکە دابنێن. ئەگەر LIMIT لە پێش WHERE یان ORDER BY دابنێیت، هەڵەی سینتاکس (Syntax Error) ڕوودەدات.
بەکارهێنانی LIMIT لەگەڵ ORDER BY
زۆر جار پێویستە پێش ئەوەی LIMIT بەکاربهێنین، داتاكان ڕێکبخەین. بۆ نموونە، دەمانەوێت ئەو کەسانە ببینین کە زۆرترین مووچەیان هەیە.
SELECT name, salary FROM employees ORDER BY salary DESC LIMIT 3;شیکردنەوەی ئەنجام: لێرەدا سەرەتا داتاكان بەپێی مووچە بە شێوازی دابەزین (DESC) ڕیز دەکرێن، پاشان تەنها ٣ کەسی یەکەم کە زۆرترین مووچەیان هەیە دەردەکەون.
تێبینییە گرنگەکان
ئاگاداری: هەمیشە لەبیرت بێت کە LIMIT ژمارەیەکی ئەرێنی وەردەگرێت. ئەگەر ژمارەی ٠ بەکاربهێنیت، هیچ ئەنجامێکت پێ نادات. هەروەها ئەگەر ژمارەیەک دیاری بکەیت کە لە ژمارەی ڕیزەکانی ناو خشتەکە زیاتر بێت، MySQL تەنها هەموو ڕیزەکان پیشان دەدات و هیچ هەڵەیەک ڕوو نادات.
تەکنیکی OFFSET (پێشکەوتوو)
هەندێک جار دەمانەوێت لە ڕیزی یەکەمەوە دەست پێ نەکەین، بەڵکو لە ناوەڕاستی خشتەکە دەست پێ بکەین. بۆ ئەمە OFFSET بەکاردێنین.
LIMIT 5 OFFSET 2: واتە ٢ ڕیز تێپەڕێنە و ٥ ڕیزی دوای ئەوە پیشان بدە.
ڕاهێنان
خشتەیەکمان هەیە بە ناوی products. پرسیارێک بنووسە کە تەنها ١٠ بەرهەمی یەکەم بهێنێت بەپێی نرخەکەیان لە کەمترینەوە بۆ زۆرترین.
(وەڵام: SELECT * FROM products ORDER BY price ASC LIMIT 10;)
ئەمانە ئەم فێرکارییەیان تەواوکردووە
1 فێرخواز تەواویان کردووە