%45 تخفیف، با کد daneshjoo روی تمام آموزش ها، بمناسبت روز دانشجو
زمان باقی مانده
سبد (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 کلیک کنید.

دیدگاه‌ها  

+1 # fateme.mohammadi 1397-02-30 10:01
با سلام
اول تشکر می کنم از سایت پربار و آموزش های مفیدتون

سوالی داشتم :
اینکه چطور می تونم برای 2 جدول تابع count رو صدا بزنم ؟ طوری که تعداد ردیف های هر جدول را در 2 ستون مختلف نمایش دهد

برای وضوع بیشتر
مثلا ستون name از جدول a دارای 20 ردیف است و ستون name از جدول b دارای 10 ردیف
می خوام تعداد داده های این 2 ستون از 2 جدول مختلف را داشته باشم

این دستور جواب نمی ده

select count name as a.name, name as b.name
from a,b


پیشاپیش از راهنماییتون ممنونم
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن

آموزش صوتی SQL

بستن
مدرس:
سوال و جواب:

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

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

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