logo

SQL PASIRINKITE SKAIČIUS

The SQL SKAIČIUS () yra funkcija, kuri grąžina lentelės įrašų skaičių išvestyje.

Ši funkcija naudojama su SQL SELECT sakiniu.

Paimkime paprastą pavyzdį: Jei turite rinkėjų įrašą pasirinktoje srityje ir norite suskaičiuoti balsavusiųjų skaičių, tai labai sunku tai padaryti rankiniu būdu, tačiau tai galite padaryti lengvai naudodami SQL SELECT COUNT užklausą.

Funkcijos Select Count sintaksė SQL

 SELECT COUNT(column_name) FROM table_name; 

Sintaksėje turime nurodyti stulpelio pavadinimą po raktinio žodžio COUNT ir lentelės, kurioje turi būti vykdoma funkcija Count, pavadinimą.

SQL funkcijos Select Count pavyzdžiai

Šiame straipsnyje mes paėmėme šiuos du SQL pavyzdžius, kurie padės užklausoje paleisti funkciją Count:

1 pavyzdys: Šiame pavyzdyje turime lentelę, vadinamą Dviratis su trimis stulpeliais:

Dviračio_pavadinimas Dviračio_spalva Bike_Cost
Paspauskite Juoda 185 000
Apache Juoda NULL
KTM RC Raudona 90 000
Karališkasis Enfieldas Baltas NULL
Tiesiogiai Juoda 80 000
KTM DUKE Raudona 195 000
  • Tarkime, kad norite suskaičiuoti bendrą dviračio spalvų skaičių Dviratis Lentelė. Norėdami atlikti šią operaciją, turite parašyti šį SQL sakinį:
 SELECT COUNT (Bike_Color) AS TotalBikeColor FROM Bikes ; 

Ši užklausa ekrane parodys šią išvestį:

TotalBikeColor
6

Šios užklausos išvestis yra šešios, nes Dviračio_spalva stulpelyje nėra jokios NULL reikšmės.

  • Tarkime, kad norite suskaičiuoti bendras reikšmes Bike_Cost stulpelyje iš aukščiau Dviratis Lentelė. Norėdami atlikti šią operaciją, turite parašyti šį teiginį SQL:
 SELECT COUNT (Bike_Cost) AS TotalBikeCost FROM Bikes ; 

Ši užklausa ekrane parodys šią išvestį:

TotalBikeCost
4

Šios užklausos išvestis yra keturi, nes dvi stulpelio Bike_Cost reikšmės yra NULL ir šios dvi NULL reikšmės neįtraukiamos į skaičiavimo funkciją. Štai kodėl ši užklausa išvestyje rodo keturis, o ne 6.

2 pavyzdys: Šiame pavyzdyje turime Darbuotojo_detalės lentelė su keturiais stulpeliais:

Emp_Id Emp_Name Emp_Atlyginimas Emp_City
2001 m Saurabh 25 000 NULL
2002 m Ram 29 000 Delis
2003 m Sumit 30 000 NULL
2004 m Ankit 45 000 Goa
2005 m Bheem 40 000 NULL
  • Tarkime, kad norite suskaičiuoti bendras reikšmes Emp_City stulpelyje aukščiau Darbuotojo_detalės stalo. Norėdami atlikti šią užklausą, struktūrinės užklausos kalba turite parašyti šį teiginį:
 SELECT COUNT (Emp_City) AS TotalCity FROM Employee_details ; 

Ši užklausa ekrane parodys šią išvestį:

Java burbulų rūšiavimas
TotalCity
2

Šios užklausos išvestis yra dvi, nes trys reikšmės Emp_City stulpeliai yra NULL. Ir šios trys NULL reikšmės neįtraukiamos į skaičiavimo funkciją. Štai kodėl ši užklausa išvestyje rodo du, o ne 5.

Pasirinkite Count (*) funkciją SQL

SQL funkcija Count (*) rodo visus lentelėje esančius Null ir Non-Null įrašus.

Skaičiavimo (*) funkcijos sintaksė SQL

 SELECT COUNT(*) FROM table_name; 

Skaičiavimo (*) funkcijos pavyzdys SQL

Šiame pavyzdyje turime šiuos dalykus Dviratis lentelė su trimis stulpeliais:

Dviračio_pavadinimas Dviračio_spalva Bike_Cost
Tiesiogiai Juoda 185 000
Apache Raudona NULL
Paspauskite Raudona 90 000
Karališkasis Enfieldas Juoda NULL
KTM DUKE Juoda 80 000
KTM RC Baltas 195 000
  • Tarkime, kad norite suskaičiuoti bendrą įrašų skaičių iš Dviratis Lentelė. Šiai sąlygai struktūrinės užklausos kalba turite parašyti šį teiginį:
 SELECT COUNT (*) FROM Bikes ; 

Ši užklausa ekrane parodys šią išvestį:

c++ eilutės padalijimas
Skaičiavimas (*)
6

SQL Count() funkcija su WHERE sąlyga

Taip pat galime naudoti funkciją Count() su WHERE sąlyga. Skaičiavimo funkcija su WHERE sąlyga sakinyje SELECT rodo tuos įrašus, kurie atitiko nurodytus kriterijus.

Funkcijos Count() sintaksė su WHERE sąlyga SQL

 SELECT COUNT(column_name) FROM table_name WHERE [condition]; 

Skaičiavimo funkcijos su WHERE sąlyga SQL pavyzdžiai

Šie du pavyzdžiai padės paleisti funkciją Count su WHERE sąlyga SQL užklausoje:

1 pavyzdys: Šiame pavyzdyje turime šiuos dalykus Dviratis lentelė su trimis stulpeliais:

Dviračio_pavadinimas Dviračio_spalva Bike_Cost
Apache Juoda 90 000
Tiesiogiai Juoda NULL
KTM RC Raudona 185 000
KTM DUKE Baltas NULL
Karališkasis Enfieldas Raudona 80 000
Paspauskite Juoda 195 000
  • Tarkime, kad norite suskaičiuoti bendrą juodos spalvos dviračių skaičių. Norėdami tai padaryti, SQL turite įvesti šį teiginį:
 SELECT COUNT (Bike_Name) AS TotalBikeBlackColor FROM Bikes WHERE Bike_Color = 'Black'; 

Ši užklausa ekrane parodys šią išvestį:

TotalBikeBlackColor
3

2 pavyzdys: Šiame pavyzdyje turime Darbuotojo_detalės lentelė su keturiais stulpeliais:

Emp_Id Emp_Name Emp_Atlyginimas Emp_City
2001 m Bheem 30 000 Džaipuras
2002 m Ankit 45 000 Delis
2003 m Sumit 40 000 Delis
2004 m Ram 29 000 Goa
2005 m Abhay 25 000 Delis
  • Tarkime, norite suskaičiuoti bendrą tų darbuotojų, kurie priklauso Delio miestui, skaičių. Norėdami tai padaryti, turite parašyti šį SQL sakinį:
 SELECT COUNT (Emp_Name) AS TotalEmpCity FROM Employee_details WHERE Emp_City = 'Delhi'; 

Ši užklausa ekrane parodys šią išvestį:

TotalEmpCity
3

SQL skaičiavimo funkcija su DISTINCT raktiniu žodžiu

DISTINCT raktinis žodis su funkcija COUNT rodo tik unikalių stulpelio eilučių skaičių.

Skaičiavimo funkcijos sintaksė su DISTINCT raktiniu žodžiu SQL

 SELECT COUNT(DISTINCT column_name) FROM table_name WHERE [condition]; 

Skaičiavimo funkcijos su DISTINCT raktiniu žodžiu pavyzdžiai SQL

Šie du pavyzdžiai padės paleisti funkciją Count su DISTINCT raktiniu žodžiu SQL užklausoje:

1 pavyzdys:

Šiame pavyzdyje mes ėmėmės šių dalykų Automobiliai lentelė su trimis stulpeliais:

Automobilio_pavadinimas Automobilis_Spalva Automobilio_kaina
i20 Baltas 10 85 000
„Hyundai“ vieta Juoda 9 50 000
Greiti norai Raudona 9 00 000
Hyundai Creta Baltas 7 95 000
Kia Seltos Baltas 8 00 000
Kia Sonet Raudona 10 00 000
  • Tarkime, kad norite suskaičiuoti unikalias automobilio spalvas iš aukščiau pateiktos lentelės. Norėdami atlikti šią užklausą, turite parašyti toliau pateiktą teiginį SQL:
 SELECT COUNT (DISTINCT Car_Color) AS Unique_Car_Color FROM Cars ; 

Ši užklausa ekrane parodys šią išvestį:

Unikali_automobilio_spalva
3

Šios užklausos išvestis yra trys, nes yra trys unikalios automobilio reikšmės.

2 pavyzdys:

Šiame pavyzdyje mes paėmėme Darbuotojas lentelė su keturiais stulpeliais:

Emp_Id Emp_Name Emp_Atlyginimas Emp_City
2001 m Sumit 25 000 Džaipuras
2002 m Ram 45 000 Delis
2003 m Bheem 25 000 Delis
2004 m Ankit 29 000 Goa
2005 m Abhay 40 000 Delis
  • Tarkime, kad norite suskaičiuoti unikalias reikšmes Emp_Atlyginimas lauką iš lentelės Darbuotojo_informacija. Norėdami tai padaryti, struktūrinės užklausos kalba turite parašyti šį teiginį:
 SELECT COUNT (DISTINCT Emp_Salary) AS Unique_Salary FROM Employee ; 

Ši užklausa ekrane parodys šią išvestį:

Unikalus_Atlyginimas
4