logo

SQL POČÍTAJTE KDE

Funkciu SQL Count() možno použiť aj s klauzulou WHERE v príkaze SELECT.

Count() s klauzulou WHERE vráti iba tie riadky z tabuľky, ktoré zodpovedajú podmienke špecifikovanej v klauzule WHERE.

matematické metódy v Jave

Syntax funkcie SQL Count() s klauzulou WHERE

 SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition]; 

Príklady funkcie SQL Count s klauzulou WHERE

Príklad 1: Najprv vytvorte tabuľku a potom spustite funkciu počítania.

Nasledujúci príkaz CREATE TABLE vytvorí tabuľku Cars_Details s piatimi poľami:

 CREATE TABLE Cars_Details ( Car_Number INT PRIMARY KEY, Car_Model INT, Car_Name VARCHAR (50), Car_Price INT NOT NULL, Car_AmountINT NOT NULL ) ; 

Nasledujúci dotaz INSERT vloží záznam o autách do tabuľky Cars_Details:

 INSERT INTO Cars_Details (Car_Number, Car_Model, Car_Name, Car_Amount, Car_Price) VALUES (2578, 2018, Creta, 3, 1500000), (9258, 2019, Audi, 2, 3000000), (8233, 2018, Venue, 6, 900000), (8990, 2018, Nexon, 7, 700000), (7085, 2020, Mercedes, 6, 8000000), (1258, 2021, Thar, 2, 1500000), (2564, 2019, Jaguar, 4, 6000000), (9578, 2020, Scorpio, 8, 1800000); 

Nasledujúci dotaz SELECT zobrazuje údaje o v časti Cars_Details tabuľka:

zoradiť zoznam polí v jazyku Java
 SELECT * FROM Cars_Details; 

Číslo_auta Car_Name Car_Amount Car_Price
2578 Kréta 3 900 000
9258 Audi 2 1100000
8233 Miesto konania 6 900 000
8990 Nexon 7 700 000
7085 Mercedes 6 8000000
1258 Nový 2 1500000
2564 Jaguár 4 6000000
9578 Škorpión 8 1800000

Nasledujúci dotaz zobrazuje celkovú hodnotu tých áut, ktorých Car_Number je väčšie a rovné 7000:

 SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000; 

Výkon:

SQL POČÍTAJTE KDE

Príklad 2: Nasledujúci dotaz vytvorí College_Student_Details tabuľku pomocou príkazu CREATE TABLE:

 CREATE TABLE College_Student_Details ( Student_ID INT NOT NULL, Student_Name varchar(100), Student_Course varchar(50), Student_Age INT, Student_Marks INT ); 

Nasledujúce SQL dotazy vložia záznam študentov do vyššie uvedenej tabuľky pomocou príkazu INSERT INTO:

filmy
 INSERT INTO College_Student_Details VALUES (101, Anuj, B.tech, 20, 88); INSERT INTO College_Student_Details VALUES (102, Raman, MCA, 24, 98); INSERT INTO College_Student_Details VALUES (104, Shyam, BBA, 19, 92); INSERT INTO College_Student_Details VALUES (107, Vikash, B.tech, 20, 78); INSERT INTO College_Student_Details VALUES (111, Monu, MBA, 21, 65); INSERT INTO College_Student_Details VALUES (114, Jones, B.tech, 18, 93); INSERT INTO College_Student_Details VALUES (121, Parul, BCA, 20, 97); INSERT INTO College_Student_Details VALUES (123, Divya, B.tech, 21, 89); INSERT INTO College_Student_Details VALUES (128, Hemant, MBA, 23, 90); INSERT INTO College_Student_Details VALUES (130, Nidhi, BBA, 20, 88); INSERT INTO College_Student_Details VALUES (132, Priya, MBA, 22, 99); INSERT INTO College_Student_Details VALUES (138, Mohit, MCA, 21, 92); 

Pozrime sa na záznam vyššie uvedenej tabuľky pomocou nasledujúceho príkazu SELECT:

 SELECT * FROM College_Student_Details; 

Študentská karta Meno študenta Študent_kurz Student_Vek Študent_Marks
101 Anuj B.tech dvadsať 88
102 Raman MCA 24 98
104 Shyam BBA 19 92
107 Vikash B.tech dvadsať 78
111 Monu MBA dvadsaťjeden 65
114 Jones B.tech 18 93
121 Vlasy BCA dvadsať 97
123 Divya B.tech dvadsaťjeden 89
128 Hemant MBA 23 90
130 Nidhi BBA dvadsať 88
132 Priya MBA 22 99
138 Mohit MCA dvadsaťjeden 92

Nasledujúci dotaz Počet zobrazuje celkový počet tých študentov, ktorých Študent_Marks je väčší ako 90:

 SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90; 

Výkon:

SQL POČÍTAJTE KDE