logo

SQL CONTA DOVE

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
SQL CONTA DOVE

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:

SQL CONTA DOVE