logo

SQL COUNT VAR

SQL Count()-funktionen kan också användas med WHERE-satsen i SELECT-satsen.

Klausulen Count() with WHERE returnerar endast de rader från tabellen som matchar villkoret som anges i WHERE-satsen.

Syntax för SQL Count() Funktion med WHERE-sats

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

Exempel på SQL Count-funktion med WHERE-sats

Exempel 1: Skapa först en tabell och kör sedan räknefunktionen.

Följande CREATE TABLE-sats skapar tabellen Cars_Details med fem fält:

Hur man laddar ner youtube video vlc
 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 ) ; 

Följande INSERT-fråga infogar posten med bilar i tabellen 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); 

Följande SELECT-fråga visar data för Bilar_detaljer tabell:

 SELECT * FROM Cars_Details; 

Bilnummer Car_Name Bil_Mängd Bil_Pris
2578 Kreta 3 900 000
9258 Audi 2 1100000
8233 Mötesplats 6 900 000
8990 Nexon 7 700 000
7085 Mercedes 6 8000000
1258 Ny 2 1500000
2564 Jaguar 4 6000000
9578 Skorpionen 8 1800000

Följande fråga visar det totala värdet av de bilar vars Car_Number är större än och lika med 7000:

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

Produktion:

fmovies
SQL COUNT VAR

Exempel 2: Följande fråga skapar College_Student_Details tabell med CREATE TABLE-satsen:

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

Följande SQL-frågor infogar posten för elever i tabellen ovan med hjälp av INSERT INTO-satsen:

 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); 

Låt oss se posten för tabellen ovan med följande SELECT-sats:

 SELECT * FROM College_Student_Details; 

Student-ID Elevs namn Student_Course Student_Ålder Student_Marks
101 Anuj B Tech tjugo 88
102 Raman MCA 24 98
104 Shyam BBA 19 92
107 Vikash B Tech tjugo 78
111 Monu MBA tjugoett 65
114 Jones B Tech 18 93
121 Håret BCA tjugo 97
123 Divya B Tech tjugoett 89
128 Hemant MBA 23 90
130 Nidhi BBA tjugo 88
132 Priya MBA 22 99
138 Mohit MCA tjugoett 92

Följande Count-fråga visar det totala antalet elever vars Student_Marks är större än 90:

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

Produktion:

SQL COUNT VAR