آموزش رایگان صفر تا صد اسکیوال (SQL) به زبان ساده
-
آشنایی با SQL
-
آشنایی با دستورات SQL
-
دستور SELECT در SQL
-
دستور SQL SELECT DISTINCT
-
فیلتر کردن دادهها با WHERE در SQL
-
دستور ORDER BY در SQL
-
عملگر AND در SQL چیست؟
-
اپراتور OR در SQL
-
اپراتور NOT در SQL
-
دستور INSERT INTO در SQL
-
مقدار NULL در SQL
-
دستور UPDATE در SQL – بهروزرسانی اطلاعات جدول
-
دستور DELETE در SQL
-
مفهوم TOP، LIMIT، FETCH FIRST یا ROWNUM در SQL
-
توابع تجمیعی در SQL
-
معرفی توابع ()MIN و ()MAX در SQL
-
تابع COUNT() در SQL
-
تابع SUM() در SQL
-
تابع ()AVG در SQL
-
عملگر LIKE در SQL
-
استفاده از Wildcards در SQL
-
دستور IN در SQL
-
دستور BETWEEN در SQL
-
آشنایی با Aliases در SQL
-
مفهوم SQL JOIN
-
مفهوم INNER JOIN در SQL
معرفی توابع ()MIN و ()MAX در SQL
در 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
جداگانه محاسبه شود.
تمرین
- یک جدول برای محصولات بسازید که در آن قیمتها متفاوت باشد. از تابع ()MAX برای پیدا کردن بیشترین قیمت استفاده کنید.
- حالا با استفاده از تابع ()MIN، کمترین قیمت را از همان جدول پیدا کنید.
- از دستور
GROUP BY
استفاده کنید تا کمترین قیمت را برای هر دستهبندی محصول بدست آورید.
نتیجهگیری
توابع ()MIN و ()MAX ابزارهای مفیدی در SQL هستند که به شما کمک میکنند تا کمترین و بیشترین مقادیر از یک ستون را به راحتی پیدا کنید. این توابع میتوانند در تحلیل دادهها و ایجاد گزارشها به شما کمک کنند.