ماڈیول اسباق (1/4)
LIMIT کے ساتھ محدود کرنا
ایک سوال آسانی سے ہزاروں (یا لاکھوں) قطاریں واپس کر سکتا ہے۔ جب آپ صرف
ایک پیش نظارہ چاہتے ہیں — یا جب آپ ٹاپ-N درجہ بندی بنانا چاہتے ہیں — آپ استعمال کرتے ہیں۔
LIMIT_ شق:
SELECT <colonne>
FROM <tabella>
[WHERE <condizione>]
[ORDER BY <colonna> [ASC|DESC]]
LIMIT <numero>;LIMIT استفسار کے اختتام پر جاتا ہے اور نتیجہ کو چھوٹا کرتا ہے
قطاروں کی دی گئی تعداد۔ اپنے طور پر درجہ بندی بنانا کافی نہیں ہے: بغیر
ORDER BY، SQL اس بات کی ضمانت نہیں دیتا ہے کہ آپ کو کون سی قطاریں واپس ملیں گی۔ تو سنہری
اصول ہے:
Top-N =
ORDER BY+LIMIT۔
مثالیں
-- Le prime 5 righe della tabella, in ordine arbitrario:
SELECT * FROM employees LIMIT 5;
-- I 3 dipendenti più pagati:
SELECT first_name, last_name, salary
FROM employees
ORDER BY salary DESC
LIMIT 3;
-- I 5 progetti con il budget più basso:
SELECT name, budget
FROM projects
ORDER BY budget ASC
LIMIT 5;اسے آزمائیں
سب سے زیادہ تنخواہ پانے والے 3 ملازمین کا آخری نام (آخری_نام) اور تنخواہ (تنخواہ) دکھائیں، سب سے زیادہ سے کم تنخواہ تک۔
اشارہ دکھائیں۔
آپ کو درجہ بندی کے لیے تنخواہ کے حساب سے DESC اور اوپر تین پر رکنے کے لیے LIMIT 3 کی ضرورت ہے۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
2 سب سے زیادہ معاوضہ لینے والے ملازمین کو چھوڑیں اور 3 کو فوراً بعد میں دکھائیں (تنخواہ کی نزولی درجہ بندی میں تیسرا، چوتھا اور 5 واں)۔ LIMIT کے بعد OFFSET استعمال کریں۔
اشارہ دکھائیں۔
OFFSET 2 پہلی 2 قطاروں کو چھوڑ دیتا ہے، LIMIT 3 اگلی 3 لیتا ہے۔
3 کوششوں کے بعد حل دستیاب ہے۔