كيف أجد أصغر قيمة وأكبر قيمة في SQL؟

متوسطقراءة دقيقةآخر تحديث 2 أكتوبر 2026

SQL قواعد البيانات

الإجابة

تعيد MIN أصغر قيمة موجودة في العمود، بينما تعيد MAX أكبر قيمة. وهما من دوال التجميع التي تلخص عدة صفوف في نتيجة مختصرة. يمكن استخدامهما معًا داخل SELECT لمعرفة حدود البيانات، مثل أقصر فيلم وأطول فيلم من حيث المدة، أو أقل عدد صفحات وأكبر عدد صفحات بين الكتب.

لا تعيد هاتان الدالتان مجموع القيم أو متوسطها، كما أنهما لا تعيدان تلقائيًا اسم السجل المرتبط بالقيمة. إذا طلبنا MIN(minutes) وMAX(minutes)، فالنتيجة تحتوي على مدتين فقط. تتجاهل الدالتان قيم NULL عند وجود قيم معروفة، ويمكن تطبيق WHERE أولًا لحصر الحساب في مجموعة من الصفوف المطلوبة. تسمية أعمدة النتيجة باستخدام AS تجعل قراءة الحد الأدنى والحد الأعلى أوضح للقارئ.

مثال

CREATE TABLE movies_limits_example (minutes INT);
INSERT INTO movies_limits_example VALUES (80), (110), (140), (NULL);
SELECT MIN(minutes) AS shortest, MAX(minutes) AS longest FROM movies_limits_example;

باختصار: MIN تعطي أصغر قيمة، وMAX أكبر قيمة، دون جمع القيم أو حساب متوسطها.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر فهمك

ما قيمتا shortest وlongest في نتيجة الاستعلام؟

CREATE TABLE movies_limits_quiz (minutes INT);
INSERT INTO movies_limits_quiz VALUES (80), (110), (140), (NULL);
SELECT MIN(minutes) AS shortest, MAX(minutes) AS longest FROM movies_limits_quiz;