SQL COUNT() ফাংশন
SQL COUNT()
ফাংশনটি ডেটাবেজে নির্ধারিত বৈশিষ্ট্যের ভিত্তিতে সদৃশ(matched) সারির সংখ্যা রিটার্ন করে।
SQL COUNT(name_of_column) সিনট্যাক্স
COUNT(name_of_column)
ফাংশনটি একটি নির্দিষ্ট কলামের মোট ভ্যালুর সংখ্যা রিটার্ন করে। তবে এক্ষেত্রে NULL
ভ্যালুগুলো হিসাবযোগ্য(countable) নহেঃ
SELECT COUNT(name_of_column)
FROM name_of_table;
SQL COUNT(*) সিনট্যাক্স
COUNT(*)
ফাংশনটি একটি টেবিলের সর্বমোট রেকর্ড সংখ্যা রিটার্ন করেঃ
SELECT COUNT(*)
FROM name_of_table;
SQL COUNT(DISTINCT name_of_column) সিনট্যাক্স
COUNT(DISTINCT name_of_column)
ফাংশনটি একটি নির্দিষ্ট কলামের মোট স্বতন্ত্র(distinct) রেকর্ড সংখ্যা রিটার্ন করেঃ
SELECT COUNT(DISTINCT name_of_column)
FROM name_of_table;
বিঃদ্রঃ COUNT(DISTINCT)
ফাংশনটি শুধুমাত্র Oracle এবং SQL Server এ কাজ করে কিন্তু MS Access এ কাজ করে না।
নমুনা ডেটাবেজ
COUNT()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
SQL COUNT() উদাহরণ
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিলের "রোল নাম্বার(Roll_number)"=১০৩ এ কতটি রেকর্ড রয়েছে তা গণনা করবেঃ
উদাহরণ
SELECT COUNT(Roll_number) AS StudentDetailsRoll_103
FROM Student_details
WHERE Roll_number=103;
SQL COUNT(*) উদাহরণ
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিলের সকল রেকর্ডকে গণনা করবেঃ
উদাহরণ
SELECT COUNT(*) AS TotalStudentDetails
FROM Student_details;
SQL COUNT(DISTINCT name_of_column) উদাহরণ
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিলের ইউনিক রেকর্ড গুলোকে গণনা করবেঃ
উদাহরণ
SELECT COUNT(DISTINCT Roll_number) AS TotalStudentDetails
FROM Student_details;