SQL SELECT DISTINCT அறிக்கை
SELECT DISTINCT அறிக்கை தனித்துவமான (வெவ்வேறான) மதிப்புகளை மட்டுமே திரும்பப் பெறப் பயன்படுகிறது.
உதாரணம்: "Customers" அட்டவணையிலிருந்து அனைத்து வெவ்வேறான நாடுகளையும் தேர்ந்தெடுக்கவும்
SELECT DISTINCT Country FROM Customers;
ஒரு அட்டவணையின் உள்ளே, ஒரு நெடுவரிசை பெரும்பாலும் பல நகல் மதிப்புகளைக் கொண்டிருக்கும்; சில நேரங்களில் நீங்கள் வெவ்வேறான (தனித்துவமான) மதிப்புகளை மட்டும் பட்டியலிட விரும்பலாம்.
தொடரியல்
SELECT DISTINCT column1, column2, ...
FROM table_name;
இங்கே, column1, column2, ... என்பது நீங்கள் தனித்துவமான மதிப்புகளைத் தேர்ந்தெடுக்க விரும்பும் அட்டவணையின் புலப் பெயர்களாகும்.
ஆர்ப்பாட்ட தரவுத்தளம்
உதாரணங்களில் பயன்படுத்தப்படும் Customers அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
DISTINCT இல்லாமல் SELECT உதாரணம்
நீங்கள் DISTINCT முக்கிய சொல்லைத் தவிர்த்தால், SQL அறிக்கை "Customers" அட்டவணையின் அனைத்து பதிவுகளிலிருந்தும் "Country" மதிப்பைத் திரும்பப் பெறும்:
உதாரணம்
SELECT Country FROM Customers;
DISTINCT உடன்
SELECT DISTINCT Country
FROM Customers;
முடிவு:
- Germany
- Mexico
- UK
- Sweden
DISTINCT இல்லாமல்
SELECT Country
FROM Customers;
முடிவு:
- Germany
- Mexico
- Mexico
- UK
- Sweden
தனித்துவமானவற்றை எண்ணுக
COUNT என்ற செயல்பாட்டில் DISTINCT முக்கிய சொல்லைப் பயன்படுத்தி, வெவ்வேறான நாடுகளின் எண்ணிக்கையை நாம் திரும்பப் பெறலாம்.
உதாரணம்
SELECT COUNT(DISTINCT Country) FROM Customers;
குறிப்பு:
COUNT(DISTINCT column_name) Microsoft Access தரவுத்தளங்களில் ஆதரிக்கப்படவில்லை.
MS Access-க்கான ஒரு வேலைவழி இங்கே:
உதாரணம்
SELECT Count(*) AS DistinctCountries
FROM (SELECT DISTINCT Country FROM Customers);
இந்த பயிற்சியில் பின்னர் COUNT செயல்பாட்டைப் பற்றி நீங்கள் கற்றுக் கொள்வீர்கள்.
நடைமுறை உதாரணங்கள்
தனித்துவமான நாடுகள்
வெவ்வேறான நாடுகளின் பட்டியல்
SELECT DISTINCT Country
FROM Customers;
தனித்துவமான நகரங்கள்
வெவ்வேறான நகரங்களின் பட்டியல்
SELECT DISTINCT City
FROM Customers;
தனித்துவமானவற்றின் எண்ணிக்கை
வெவ்வேறான மதிப்புகளின் எண்ணிக்கை
SELECT COUNT(DISTINCT City)
FROM Customers;