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:
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: