سبد (0)

تابع count در SQL

تابع COUNT تعداد سطرهایی را بر می گرداند که در شرط صدق می کنند.


فرم تابع (COUNT(column_name

Wiki

تابع (COUNT(column_name تعداد مقادیر ستون مشخص شده را بر می گرداند (مقدار NULL شمرده نمی شود.)

SELECT COUNT(column_name) FROM table_name

فرم تابع (*)COUNT

تابع (*)COUNT تعداد رکوردهای یک جدول را بر می گرداند.

SELECT COUNT(*) FROM table_name

فرم تابع ( COUNT(DISTINCT column_name

تابع (COUNT(DISTINCT column_name تعداد مقادیر متمایز (داده های تکراری را یک بار حساب می کند) از یک ستون را بر می گرداند.

SELECT COUNT(DISTINCT column_name) FROM table_name

تابع (COUNT(DISTINCT در ORACLE و Microsoft SQL Server کار می کند و در Microsoft Access کار نمی کند.


مثالی از ( COUNT(column_name

Wiki

جدول Orders را در زیر داریم:

O_Id OrderDate OrderPrice Customer
1 2008/11/12 1000 Hansen
2 2008/10/23 1600 Nilsen
3 2008/09/02 700 Hansen
4 2008/09/03 300 Hansen
5 2008/08/30 2000 Jensen
6 2008/10/04 100 Nilsen

می خواهیم تعداد سفارشات مشتری با نام Nilsen را بیابیم:

از دستور زیر استفاده می کنیم:

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Nilsen'

نتیجه دستور فوق عدد 2 خواهد بود زیرا مشتری با نام Nilsen در کل دو سفارش داده است.

CustomerNilsen
2

مثالی از (*)COUNT

Wiki

اگر عبارت WHERE را از دستور بالا حذف کنیم، به این صورت:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

نتیجه چنین خواهد بود:

NumberOfOrders
6

که تعداد کل سطرهای جدول را بر می گرداند.


مثالی از (COUNT(DISTINCT column_name

Wiki

می خواهیم تعداد مشتریان را در جدول Orders به دست آوریم (داده های تکراری یک بار شمرده شوند.)

از دستور زیر استفاده می کنیم:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

نتیجه چنین خواهد بود:

NumberOfCustomers
3

که تعداد مشتریان منحصر به فرد در جدول Orders می باشد.(Hansen, Nilsen, Jensen)


برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه دادهSQLServer کلیک کنید.

آموزش صوتی SQL

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه