The SQL COUNT() je funkce, která vrací počet záznamů tabulky ve výstupu.
Tato funkce se používá s příkazem SQL SELECT.
Vezměme si jednoduchý příklad: Pokud máte záznam o hlasujících ve vybrané oblasti a chcete spočítat počet hlasujících, je velmi obtížné to udělat ručně, ale můžete to udělat snadno pomocí dotazu SQL SELECT COUNT.
Syntaxe funkce Select Count v SQL
SELECT COUNT(column_name) FROM table_name;
V syntaxi musíme zadat název sloupce za klíčovým slovem COUNT a název tabulky, na které se má funkce Count provést.
Příklady funkce Select Count v SQL
V tomto článku jsme vzali následující dva příklady SQL, které vám pomohou spustit funkci Count v dotazu:
Příklad 1: V tomto příkladu máme tabulku tzv Kolo se třemi sloupci:
| Bike_Name | Bike_Color | Cena_kolo |
|---|---|---|
| lis | Černá | 185 000 |
| Apache | Černá | NULA |
| KTM RC | Červené | 90 000 |
| Royal Enfield | Bílý | NULA |
| Žít | Černá | 80 000 |
| KTM DUKE | Červené | 195 000 |
- Předpokládejme, že chcete spočítat celkový počet barev kol Kolo Stůl. Pro tuto operaci musíte napsat následující příkaz SQL:
SELECT COUNT (Bike_Color) AS TotalBikeColor FROM Bikes ;
Tento dotaz zobrazí na obrazovce následující výstup:
| TotalBikeColor |
|---|
| 6 |
Výstup tohoto dotazu je šest, protože Bike_Color sloupec neobsahuje žádnou hodnotu NULL.
- Předpokládejme, že chcete spočítat celkové hodnoty cena_kolo sloupec z výše uvedeného Kolo Stůl. Pro tuto operaci musíte napsat následující příkaz v SQL:
SELECT COUNT (Bike_Cost) AS TotalBikeCost FROM Bikes ;
Tento dotaz zobrazí na obrazovce následující výstup:
| Celkové náklady na kolo |
|---|
| 4 |
Výstup tohoto dotazu je čtyři, protože dvě hodnoty sloupce Bike_Cost jsou NULL a tyto dvě hodnoty NULL jsou vyloučeny z funkce počítání. Proto tento dotaz zobrazuje ve výstupu čtyři místo 6.
Příklad 2: V tomto příkladu máme Podrobnosti o_zaměstnancích tabulka se čtyřmi sloupci:
| Emp_Id | Emp_Name | Zaměstnanecký_plat | Emp_City |
|---|---|---|---|
| 2001 | Saurabh | 25 000 | NULA |
| 2002 | RAM | 29 000 | Dillí |
| 2003 | Sumit | 30 000 | NULA |
| 2004 | Ankit | 45 000 | Goa |
| 2005 | Bheem | 40 000 | NULA |
- Předpokládejme, že chcete spočítat celkové hodnoty Emp_City sloupec výše uvedeného Podrobnosti o_zaměstnancích stůl. Pro tento dotaz musíte napsat následující příkaz v jazyce Structured Query Language:
SELECT COUNT (Emp_City) AS TotalCity FROM Employee_details ;
Tento dotaz zobrazí na obrazovce následující výstup:
pandy lok
| TotalCity |
|---|
| 2 |
Výstup tohoto dotazu je dva, protože tři hodnoty Emp_City sloupec je NULL. A tyto tři hodnoty NULL jsou vyloučeny z funkce počítání. Proto tento dotaz zobrazuje ve výstupu dvě místo 5.
Vyberte funkci Count(*) v SQL
Funkce count(*) v SQL zobrazuje všechny záznamy Null a Non-Null v tabulce.
Syntaxe funkce Count (*) v SQL
SELECT COUNT(*) FROM table_name;
Příklad funkce Count (*) v SQL
V tomto příkladu máme následující Kolo tabulka se třemi sloupci:
| Bike_Name | Bike_Color | Cena_kolo |
|---|---|---|
| Žít | Černá | 185 000 |
| Apache | Červené | NULA |
| lis | Červené | 90 000 |
| Royal Enfield | Černá | NULA |
| KTM DUKE | Černá | 80 000 |
| KTM RC | Bílý | 195 000 |
- Předpokládejme, že chcete spočítat celkový počet záznamů z Kolo Stůl. Pro tuto podmínku musíte napsat následující příkaz ve strukturovaném dotazovacím jazyce:
SELECT COUNT (*) FROM Bikes ;
Tento dotaz zobrazí na obrazovce následující výstup:
alya manasa
| Počet(*) |
|---|
| 6 |
Funkce SQL Count() s klauzulí WHERE
Můžeme také použít funkci Count() s klauzulí WHERE. Funkce Count s klauzulí WHERE v příkazu SELECT zobrazuje záznamy, které odpovídaly zadaným kritériím.
Syntaxe funkce Count() s klauzulí WHERE v SQL
SELECT COUNT(column_name) FROM table_name WHERE [condition];
Příklady funkce Count s klauzulí WHERE v SQL
Následující dva příklady vám pomohou spustit funkci Count s klauzulí WHERE v dotazu SQL:
Příklad 1: V tomto příkladu máme následující Kolo tabulka se třemi sloupci:
| Bike_Name | Bike_Color | Cena_kolo |
|---|---|---|
| Apache | Černá | 90 000 |
| Žít | Černá | NULA |
| KTM RC | Červené | 185 000 |
| KTM DUKE | Bílý | NULA |
| Royal Enfield | Červené | 80 000 |
| lis | Černá | 195 000 |
- Předpokládejme, že chcete spočítat celkový počet kol, jejichž barva je černá. K tomu musíte zadat následující příkaz v SQL:
SELECT COUNT (Bike_Name) AS TotalBikeBlackColor FROM Bikes WHERE Bike_Color = 'Black';
Tento dotaz zobrazí na obrazovce následující výstup:
| TotalBikeBlackColor |
|---|
| 3 |
Příklad 2: V tomto příkladu máme Podrobnosti o_zaměstnancích tabulka se čtyřmi sloupci:
| Emp_Id | Emp_Name | Zaměstnanecký_plat | Emp_City |
|---|---|---|---|
| 2001 | Bheem | 30 000 | Jaipur |
| 2002 | Ankit | 45 000 | Dillí |
| 2003 | Sumit | 40 000 | Dillí |
| 2004 | RAM | 29 000 | Goa |
| 2005 | Abhay | 25 000 | Dillí |
- Předpokládejme, že chcete spočítat celkový počet zaměstnanců, kteří patří do města Dillí. K tomu musíte napsat následující příkaz SQL:
SELECT COUNT (Emp_Name) AS TotalEmpCity FROM Employee_details WHERE Emp_City = 'Delhi';
Tento dotaz zobrazí na obrazovce následující výstup:
| TotalEmpCity |
|---|
| 3 |
Funkce SQL Count s klíčovým slovem DISTINCT
Klíčové slovo DISTINCT s funkcí COUNT zobrazuje pouze počty jedinečných řádků sloupce.
Syntaxe funkce Count s klíčovým slovem DISTINCT v SQL
SELECT COUNT(DISTINCT column_name) FROM table_name WHERE [condition];
Příklady funkce Count s klíčovým slovem DISTINCT v SQL
Následující dva příklady vám pomohou spustit funkci Count s klíčovým slovem DISTINCT v dotazu SQL:
Příklad 1:
V tomto příkladu jsme vzali následující Auta tabulka se třemi sloupci:
| Car_Name | Car_Color | Car_Cost |
|---|---|---|
| i20 | Bílý | 10 85 000 |
| Místo konání Hyundai | Černá | 9 50 000 |
| Rychlé touhy | Červené | 9 00 000 |
| Hyundai Creta | Bílý | 7 95 000 |
| Kia Seltos | Bílý | 8 00 000 |
| Kia Sonet | Červené | 10 00 000 |
- Předpokládejme, že chcete spočítat jedinečné barvy auta z výše uvedené tabulky. Pro tento dotaz musíte napsat následující příkaz v SQL:
SELECT COUNT (DISTINCT Car_Color) AS Unique_Car_Color FROM Cars ;
Tento dotaz zobrazí na obrazovce následující výstup:
| Unique_Car_Color |
|---|
| 3 |
Výstup tohoto dotazu je tři, protože existují tři jedinečné hodnoty vozu.
Příklad 2:
V tomto příkladu jsme vzali an Zaměstnanec tabulka se čtyřmi sloupci:
| Emp_Id | Emp_Name | Zaměstnanecký_plat | Emp_City |
|---|---|---|---|
| 2001 | Sumit | 25 000 | Jaipur |
| 2002 | RAM | 45 000 | Dillí |
| 2003 | Bheem | 25 000 | Dillí |
| 2004 | Ankit | 29 000 | Goa |
| 2005 | Abhay | 40 000 | Dillí |
- Předpokládejme, že chcete spočítat jedinečné hodnoty Zaměstnanecký_plat pole z tabulky Employee_details. K tomu musíte napsat následující příkaz ve strukturovaném dotazovacím jazyce:
SELECT COUNT (DISTINCT Emp_Salary) AS Unique_Salary FROM Employee ;
Tento dotaz zobrazí na obrazovce následující výstup:
| Jedinečný_plat |
|---|
| 4 |