Funkcji SQL Count() można także używać z klauzulą WHERE w instrukcji SELECT.
Funkcja Count() z klauzulą WHERE zwraca tylko te wiersze z tabeli, które spełniają warunek określony w klauzuli WHERE.
pomiń listę
Składnia funkcji SQL Count() Z klauzulą WHERE
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
Przykłady funkcji zliczania SQL z klauzulą WHERE
Przykład 1: Najpierw utwórz tabelę, a następnie uruchom funkcję zliczania.
Następująca instrukcja CREATE TABLE tworzy tabelę Cars_Details z pięcioma polami:
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 ) ;
Następujące zapytanie INSERT wstawia rekord samochodów do tabeli 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);
Poniższe zapytanie SELECT pokazuje dane Cars_Details tabela:
ciąg Java zawiera
SELECT * FROM Cars_Details;
Numer samochodu | Nazwa_samochodu | Ilość_samochodu | Cena_samochodu |
---|---|---|---|
2578 | Kreta | 3 | 900000 |
9258 | Audi | 2 | 1100000 |
8233 | Lokal | 6 | 900000 |
8990 | Nexon | 7 | 700 000 |
7085 | Mercedesa | 6 | 8000000 |
1258 | Nowy | 2 | 1500000 |
2564 | Jaguar | 4 | 6000000 |
9578 | Skorpion | 8 | 1800000 |
Poniższe zapytanie pokazuje łączną wartość tych samochodów, których Car_Number jest większy i równy 7000:
SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000;
Wyjście:
Przykład 2: Następujące zapytanie tworzy plik College_Student_Details tabelę za pomocą instrukcji 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 );
Następujące zapytania SQL wstawiają rekord uczniów do powyższej tabeli za pomocą instrukcji INSERT INTO:
jak zmienić nazwę katalogu w systemie Linux
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);
Zobaczmy zapis powyższej tabeli za pomocą następującej instrukcji SELECT:
SELECT * FROM College_Student_Details;
Legitymacja studencka | Imię_ucznia | Kurs_studenta | Wiek_ucznia | Oceny_uczniów |
---|---|---|---|---|
101 | Anuj | B.tech | 20 | 88 |
102 | Ramana | MCA | 24 | 98 |
104 | Shyam | BBA | 19 | 92 |
107 | Wikasz | B.tech | 20 | 78 |
111 | Monu | MBA | dwadzieścia jeden | 65 |
114 | Jonesa | B.tech | 18 | 93 |
121 | Włosy | BCA | 20 | 97 |
123 | Divya | B.tech | dwadzieścia jeden | 89 |
128 | Hemant | MBA | 23 | 90 |
130 | Nidhi | BBA | 20 | 88 |
132 | Priya | MBA | 22 | 99 |
138 | Mohit | MCA | dwadzieścia jeden | 92 |
Poniższe zapytanie Count wyświetla całkowitą liczbę uczniów, których Oceny_uczniów jest większa niż 90:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
Wyjście: