La funzione SQL Count() può essere utilizzata anche con la clausola WHERE nell'istruzione SELECT.
La clausola Count() con WHERE restituisce solo le righe della tabella che corrispondono alla condizione specificata nella clausola WHERE.
Sintassi della funzione SQL Count() con clausola WHERE
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
Esempi di funzione di conteggio SQL con clausola WHERE
Esempio 1: Per prima cosa crea una tabella e poi esegui la funzione di conteggio.
La seguente istruzione CREATE TABLE crea la tabella Cars_Details con cinque campi:
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 ) ;
La seguente query INSERT inserisce il record delle auto nella tabella 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);
La seguente query SELECT mostra i dati di i Cars_Details tavolo:
SELECT * FROM Cars_Details;
Numero_auto | Nome_auto | Auto_Importo | Auto_Prezzo |
---|---|---|---|
2578 | Creta | 3 | 900000 |
9258 | Audi | 2 | 1100000 |
8233 | Luogo | 6 | 900000 |
8990 | Nexon | 7 | 700000 |
7085 | Mercedes | 6 | 8000000 |
1258 | Nuovo | 2 | 1500000 |
2564 | Giaguaro | 4 | 6000000 |
9578 | Scorpione | 8 | 1800000 |
La seguente query mostra il valore totale di quelle auto il cui Car_Number è maggiore e uguale a 7000:
SELECT COUNT(Car_Name) As 'Number_of_Cars'FROM Cars_Details WHERE Car_Number >= 7000;
Produzione:
differenza tra albero binario e albero di ricerca binario
Esempio 2: La query seguente crea il file College_Student_Details tabella utilizzando l'istruzione 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 );
Le seguenti query SQL inseriscono il record degli studenti nella tabella precedente utilizzando l'istruzione INSERT INTO:
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);
Vediamo il record della tabella precedente utilizzando la seguente istruzione SELECT:
SELECT * FROM College_Student_Details;
ID_studente | Nome dello studente | Studente_Corso | Studente_Età | Student_Marks |
---|---|---|---|---|
101 | Anuj | B.tech | venti | 88 |
102 | Ramann | MCA | 24 | 98 |
104 | Shyam | BBA | 19 | 92 |
107 | Vikash | B.tech | venti | 78 |
111 | Monu | MBA | ventuno | 65 |
114 | Jones | B.tech | 18 | 93 |
121 | I capelli | BCA | venti | 97 |
123 | Divya | B.tech | ventuno | 89 |
128 | Hemant | MBA | 23 | 90 |
130 | Nidhi | BBA | venti | 88 |
132 | Prija | MBA | 22 | 99 |
138 | Mohit | MCA | ventuno | 92 |
La seguente query Conteggio visualizza il numero totale di studenti i cui Student_Marks è maggiore di 90:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
Produzione: