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 |