شمارش (COUNT)
تابع «شمارش (COUNT)» تعداد ردیف ها را می شمارد. «تابع (Function)» یعنی دستوری آماده برای محاسبه سریع. پس وقتی می خواهی بدانی چند نفر ثبت نام کرده اند، COUNT جواب می دهد.
COUNT روی ستون مشخص
این نمونه تعداد مشتری ها را می شمارد. مثل شمردن حضور دانش آموزان.
SELECT COUNT(customer_id)
FROM customers;
- ستون مناسب شمارش را انتخاب کن.
- COUNT را روی همان ستون بنویس.
- از FROM برای تعیین جدول استفاده کن.
نکته: مقدارهای NULL شمرده نمی شوند. پس COUNT فقط مقدارهای غیر NULL را حساب می کند.
COUNT همراه شرط WHERE
می توانی فقط ردیف های خاص را بشماری. مثل شمردن دانش آموزان شهر لندن.
SELECT COUNT(customer_id)
FROM customers
WHERE city = 'London';
راهنمای سریع و کاربردی
برای شمارش کلی، از COUNT(*) استفاده نکن؛ بهتر است ستون کلیدی را بدهی. سپس در صورت نیاز شرط WHERE را اضافه کن و با ORDER BY و LIMIT خروجی را مرتب و محدود کن.
هشدار: COUNT(*) همه ردیف ها را می شمارد، حتی اگر ستون ها NULL باشند. COUNT(column) فقط غیر NULL ها را می شمارد.
برای مرور دوباره، این صفحه را نشانه گذاری کن: تابع COUNT در PostgreSQL.
جمع بندی سریع
- COUNT تعداد ردیف ها را می شمارد.
- NULL ها در COUNT(column) محاسبه نمی شوند.
- با WHERE شمارش هدفمند کن.
- کنترل خروجی با ORDER BY و LIMIT.