با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. در بخش قبلی، ما شما را با دو تابع ساده و پرکاربرد SQL که توابع ()MIN و ()MAX بودند، آشنا کردیم. در این بخش نیز، قصد داریم، شما را با توابع پر کاربرد بیشتری در SQL آشنا کنیم. توابعی که در این بخش با آن آشنا خواهید شد، بیشتر در فیلدهایی با مقادیر عددی کار می کند. و اعمال میانگین ، اجتماع و شمارش را انجام می دهند. این اعمال به سادگی با استفاده از توابع ()COUNT() , AVG و ()SUM در SQL و ساختار تابع ()COUNT در SQL ، انجام می شود. که در ادامه بخش به توضیح این توابع می پردازیم.
تابع ()COUNT تعداد ردیف هایی را که با یک معیار مشخص شده، مطابقت دارد را، باز می گرداند.
تابع ()AVG مقدار میانگین یک ستون عددی را باز می کند.
تابع ()SUM مقدار کل یک ستون عددی را باز می کند.
ساختار تابع ()COUNT :
1 2 3 | SELECT COUNT(column_name) FROM table_name WHERE condition; |
ساختار تابع ()AVG:
1 2 3 | SELECT AVG(<em>column_name</em>) FROM <em>table_name</em> WHERE <em>condition</em>; |
ساختار تابع ()SUM:
1 2 3 | SELECT SUM(<em>column_name</em>) FROM <em>table_name</em> WHERE <em>condition</em>; |
جدول زیر ، بخشی از رکوردهای جدول “Products” است. که ما در بخشی از مثال های این آموزش، از آن استفاده خواهیم کرد.
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
۱ | Chais | ۱ | ۱ | ۱۰ boxes x 20 bags | ۱۸ |
۲ | Chang | ۱ | ۱ | ۲۴ – ۱۲ oz bottles | ۱۹ |
۳ | Aniseed Syrup | ۱ | ۲ | ۱۲ – ۵۵۰ ml bottles | ۱۰ |
۴ | Chef Anton’s Cajun Seasoning | ۲ | ۲ | ۴۸ – ۶ oz jars | ۲۲ |
۵ | Chef Anton’s Gumbo Mix | ۲ | ۲ | ۳۶ boxes | ۲۱٫۳۵ |
مثال زیر ، تعداد فیلدهای ProductID را بر می گرداند:
1 2 | SELECT COUNT(ProductID) FROM Products; |
مثال زیر، میانگین مقادیر فیلد Price را از تمام رکوردهای جدول، برمی گرداند:
1 2 | SELECT AVG(Price) FROM Products; |
جدول زیر ، بخشی از رکوردهای جدول “OrderDetails” است. که ما در مابقی مثال های این آموزش، از آن استفاده خواهیم کرد.
OrderDetailID | OrderID | ProductID | Quantity |
---|---|---|---|
۱ | ۱۰۲۴۸ | ۱۱ | ۱۲ |
۲ | ۱۰۲۴۸ | ۴۲ | ۱۰ |
۳ | ۱۰۲۴۸ | ۷۲ | ۵ |
۴ | ۱۰۲۴۹ | ۱۴ | ۹ |
۵ | ۱۰۲۴۹ | ۵۱ | ۴۰ |
مثال زیر، مجموع مقادیر فیلد Quantity را از جدول OrderDetails ، بر می گرداند:
1 2 | SELECT SUM(Quantity) FROM OrderDetails; |
در این بخش، که به نحوی در ادامه ی آموزش قبلی و تکمیل آن، ارائه شد، ما شما را با ۳ تابع اصلی و بسیار پر کاربرد دیگر، در SQL آشنا کردیم. امیدواریم که از آموزش آشنایی با توابع ()COUNT() , AVG و ()SUM در SQL نیز، به اندازه کافی استفاده کرده باشید.
USER
چرا ساختار AVG و SUM به لحاظ نوشتار با ساختار COUNT متفاوت هستند؟ منظورم وجود هست.