تعيد 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 من الأساسيات للاحتراف.