SQL COUNT() சார்பு
COUNT() சார்பு குறிப்பிட்ட அளவுகோலுடன் பொருந்தும் வரிசைகளின் எண்ணிக்கையைத் திரும்பப் பெறுகிறது.
உதாரணம்
Products அட்டவணையில் உள்ள மொத்த வரிசைகளின் எண்ணிக்கையைக் கண்டறிய:
SELECT COUNT(*)
FROM Products;
COUNT() தொடரியல்
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
ஆர்ப்பாட்ட தரவுத்தளம்
உதாரணங்களில் பயன்படுத்தப்படும் Products அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:
| ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
|---|---|---|---|---|---|
| 1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
| 2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
| 3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
| 4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22 |
| 5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
நிரலைக் குறிப்பிடவும்
நீங்கள் நட்சத்திர குறியீட்டிற்கு (*) பதிலாக ஒரு நிரல் பெயரைக் குறிப்பிடலாம்.
நீங்கள் (*) க்கு பதிலாக ஒரு நிரல் பெயரைக் குறிப்பிட்டால், NULL மதிப்புகள் கணக்கிடப்படாது.
உதாரணம்
ProductName NULL அல்லாத பொருட்களின் எண்ணிக்கையைக் கண்டறிய:
SELECT COUNT(ProductName)
FROM Products;
குறிப்பு:
COUNT(*) அனைத்து வரிசைகளையும் கணக்கிடுகிறது, NULL மதிப்புகள் உட்பட. COUNT(column_name) NULL அல்லாத மதிப்புகளை மட்டுமே கணக்கிடுகிறது.
WHERE கிளாஸைச் சேர்க்கவும்
நிபந்தனைகளைக் குறிப்பிட நீங்கள் WHERE கிளாஸைச் சேர்க்கலாம்:
உதாரணம்
விலை 20க்கு மேல் உள்ள பொருட்களின் எண்ணிக்கையைக் கண்டறிய:
SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20;
வகையின் அடிப்படையில்
குறிப்பிட்ட வகையில் உள்ள பொருட்கள்
SELECT COUNT(*)
FROM Products
WHERE CategoryID = 1;
சப்ளையரின் அடிப்படையில்
குறிப்பிட்ட சப்ளையரின் பொருட்கள்
SELECT COUNT(*)
FROM Products
WHERE SupplierID = 2;
நகல்களைப் புறக்கணிக்கவும்
COUNT() சார்பில் DISTINCT முக்கிய சொல்லைப் பயன்படுத்தி நகல்களைப் புறக்கணிக்கலாம்.
DISTINCT குறிப்பிடப்பட்டால், குறிப்பிட்ட நிரலுக்கு ஒரே மதிப்பு உள்ள வரிசைகள் ஒன்றாகக் கணக்கிடப்படும்.
உதாரணம்
Products அட்டவணையில் எத்தனை வெவ்வேறு விலைகள் உள்ளன:
SELECT COUNT(DISTINCT Price)
FROM Products;
முக்கியமான குறிப்பு:
DISTINCT தனித்துவமான மதிப்புகளை மட்டுமே கணக்கிடுகிறது. இது வெவ்வேறு மதிப்புகளின் எண்ணிக்கையைக் கண்டறிய பயனுள்ளதாக இருக்கும்.
Alias பயன்படுத்தவும்
AS முக்கிய சொல்லைப் பயன்படுத்தி கணக்கிடப்பட்ட நிரலுக்கு ஒரு பெயரைக் கொடுக்கவும்.
உதாரணம்
நிரலை "Number of records" என்று பெயரிடவும்:
SELECT COUNT(*) AS [Number of records]
FROM Products;
தமிழ் பெயர்
நிரலுக்கு தமிழ் பெயர் கொடுக்க
SELECT COUNT(*) AS [பொருட்களின்_எண்ணிக்கை]
FROM Products;
விளக்கமான பெயர்
முடிவுகளை மேலும் புரிந்துகொள்ள
SELECT COUNT(*) AS TotalProducts
FROM Products;
GROUP BY உடன் COUNT() பயன்படுத்தவும்
இங்கே நாம் COUNT() சார்பு மற்றும் GROUP BY கிளாஸைப் பயன்படுத்துகிறோம், Products அட்டவணையில் உள்ள ஒவ்வொரு வகைக்கும் பதிவுகளின் எண்ணிக்கையைத் திரும்பப் பெற:
உதாரணம்
SELECT COUNT(*) AS [Number of records], CategoryID
FROM Products
GROUP BY CategoryID;
கற்றல் குறிப்பு:
இந்த டுடோரியலில் பின்னர் GROUP BY கிளாஸைப் பற்றி மேலும் அறிவீர்கள்.
வகையின் அடிப்படையில் எண்ணிக்கை
ஒவ்வொரு வகையிலும் உள்ள பொருட்கள்
SELECT CategoryID, COUNT(*)
FROM Products
GROUP BY CategoryID;
சப்ளையரின் அடிப்படையில் எண்ணிக்கை
ஒவ்வொரு சப்ளையரின் பொருட்கள்
SELECT SupplierID, COUNT(*)
FROM Products
GROUP BY SupplierID;
COUNT() மாறுபாடுகள்
COUNT(*)
SELECT COUNT(*)
FROM table_name;
- அனைத்து வரிசைகளையும் கணக்கிடுகிறது
- NULL மதிப்புகள் உட்பட
- மொத்த வரிசைகளுக்கு பயன்படுத்த
- விரைவானது
COUNT(column_name)
SELECT COUNT(column_name)
FROM table_name;
- NULL அல்லாத மதிப்புகளை மட்டும் கணக்கிடுகிறது
- NULL மதிப்புகளைப் புறக்கணிக்கிறது
- குறிப்பிட்ட நிரலுக்கு பயன்படுத்த
- மிதமான வேகம்
COUNT(DISTINCT)
SELECT COUNT(DISTINCT column_name)
FROM table_name;
- தனித்துவமான மதிப்புகளை மட்டும் கணக்கிடுகிறது
- நகல்களைப் புறக்கணிக்கிறது
- தனித்துவமான மதிப்புகளுக்கு பயன்படுத்த
- மெதுவானது
நடைமுறை உதாரணங்கள்
மொத்த ஆர்டர்கள்
Orders அட்டவணையில் மொத்த ஆர்டர்களின் எண்ணிக்கை
SELECT COUNT(*)
FROM Orders;
செயலில் உள்ள பயனர்கள்
Active status உள்ள பயனர்களின் எண்ணிக்கை
SELECT COUNT(*)
FROM Users
WHERE Status = 'Active';
வெவ்வேறு நகரங்கள்
வெவ்வேறு நகரங்களில் உள்ள வாடிக்கையாளர்கள்
SELECT COUNT(DISTINCT City)
FROM Customers;
இன்றைய ஆர்டர்கள்
இன்றைய தேதியில் உள்ள ஆர்டர்கள்
SELECT COUNT(*)
FROM Orders
WHERE OrderDate = GETDATE();