در SQL، توابع ()MIN و ()MAX برای پیدا کردن کوچک‌ترین و بزرگ‌ترین مقادیر از یک ستون در جدول استفاده می‌شوند. حالا با جزئیات بیشتری به این توابع می‌پردازیم.

تابع ()MIN: پیدا کردن کم‌ترین مقدار

تابع ()MIN کم‌ترین مقدار از یک ستون انتخابی را برمی‌گرداند.

مثال: فرض کن یک جدول داریم که قیمت محصولات در ستون “Price” ذخیره شده است. حالا اگر بخواهیم کم‌ترین قیمت را پیدا کنیم، از تابع ()MIN به شکل زیر استفاده می‌کنیم:

SELECT MIN(Price)
FROM Products;

در این مثال، این کد کم‌ترین قیمت را از ستون “Price” در جدول “Products” به ما می‌دهد.

تابع ()MAX: پیدا کردن بیش‌ترین مقدار

تابع ()MAX بزرگ‌ترین مقدار از یک ستون انتخابی را برمی‌گرداند.

مثال: حالا فرض کن می‌خواهیم بزرگ‌ترین قیمت را پیدا کنیم. این کار را با استفاده از تابع ()MAX انجام می‌دهیم:

SELECT MAX(Price)
FROM Products;

در این مثال، این کد بزرگ‌ترین قیمت را از ستون “Price” در جدول “Products” به ما می‌دهد.

نحو (Syntax) توابع ()MIN و ()MAX

برای استفاده از این توابع در SQL، باید ساختار زیر را رعایت کنیم:

SELECT MIN(column_name)
FROM table_name
WHERE condition;

یا برای تابع ()MAX:

SELECT MAX(column_name)
FROM table_name
WHERE condition;

توضیح: در این ساختار، column_name نام ستونی است که می‌خواهیم از آن کم‌ترین یا بیش‌ترین مقدار را پیدا کنیم و table_name نام جدول است.

استفاده از تابع ()MIN و ()MAX با نام مستعار (Alias)

وقتی از تابع ()MIN یا ()MAX استفاده می‌کنید، ستون بازگشتی نام توضیحی ندارد. برای اینکه یک نام توضیحی (Alias) به این ستون بدهید، از کلمه‌کلیدی AS استفاده می‌کنیم.

مثال:

SELECT MIN(Price) AS SmallestPrice
FROM Products;

در این مثال، به نتیجه‌ای که تابع ()MIN برمی‌گرداند، نام مستعار “SmallestPrice” داده‌ایم. حالا خروجی این ستون با همین نام نمایش داده می‌شود.

استفاده از ()MIN با GROUP BY

اگر بخواهیم کم‌ترین قیمت را برای هر دسته‌بندی از محصولات پیدا کنیم، می‌توانیم از ترکیب ()MIN با دستور GROUP BY استفاده کنیم. در این حالت، برای هر گروه جداگانه، کم‌ترین قیمت را دریافت می‌کنیم.

مثال:

SELECT MIN(Price) AS SmallestPrice, CategoryID
FROM Products
GROUP BY CategoryID;

در این مثال، برای هر دسته‌بندی از محصولات، کم‌ترین قیمت در ستون “Price” نمایش داده می‌شود.

توضیح: دستور GROUP BY باعث می‌شود که نتایج برای هر CategoryID جداگانه محاسبه شود.

تمرین

  1. یک جدول برای محصولات بسازید که در آن قیمت‌ها متفاوت باشد. از تابع ()MAX برای پیدا کردن بیش‌ترین قیمت استفاده کنید.
  2. حالا با استفاده از تابع ()MIN، کم‌ترین قیمت را از همان جدول پیدا کنید.
  3. از دستور GROUP BY استفاده کنید تا کم‌ترین قیمت را برای هر دسته‌بندی محصول بدست آورید.

نتیجه‌گیری

توابع ()MIN و ()MAX ابزارهای مفیدی در SQL هستند که به شما کمک می‌کنند تا کم‌ترین و بیش‌ترین مقادیر از یک ستون را به راحتی پیدا کنید. این توابع می‌توانند در تحلیل داده‌ها و ایجاد گزارش‌ها به شما کمک کنند.