logo

SQL カウント WHERE

SQL Count() 関数は、SELECT ステートメントの WHERE 句とともに使用することもできます。

WHERE 句を指定した Count() は、WHERE 句で指定された条件に一致するテーブルの行のみを返します。

WHERE 句を使用した SQL Count() 関数の構文

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

WHERE 句を使用した SQL カウント関数の例

例 1: まずテーブルを作成してから、count 関数を実行します。

次の CREATE TABLE ステートメントは、5 つのフィールドを持つ Cars_Details テーブルを作成します。

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

次の INSERT クエリは、車のレコードを 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); 

次の SELECT クエリは、次のデータを示します。 車_詳細 テーブル:

 SELECT * FROM Cars_Details; 

車番号 車名 車_金額 車_価格
2578 クレタ島 3 900000
9258 アウディ 2 1100000
8233 会場 6 900000
8990 ネクソン 7 700000
7085 メルセデス 6 8000000
1258 新しい 2 1500000
2564 ジャガー 4 6000000
9578 蠍座 8 1800000

次のクエリは、Car_Number が 7000 以上の車の合計値を示します。

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

出力:

SQL カウント WHERE

例 2: 次のクエリは、 大学_学生_詳細 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 ); 

次の SQL クエリは、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); 

次の SELECT ステートメントを使用して、上記のテーブルのレコードを見てみましょう。

 SELECT * FROM College_Student_Details; 

学生証 学生の名前 学生_コース 学生_年齢 Student_Marks
101 アヌジ ビーテック 二十 88
102 ラマン MCA 24 98
104 シャム BBA 19 92
107 ヴィカシュ ビーテック 二十 78
111 モヌ MBA 21 65
114 ジョーンズ ビーテック 18 93
121 BCA 二十 97
123 ディヴィヤ ビーテック 21 89
128 ヘマント MBA 23 90
130 ニディ BBA 二十 88
132 プリヤ MBA 22 99
138 モヒット MCA 21 92

次の Count クエリは、次のような学生の合計数を表示します。 Student_Marks 90より大きい:

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

出力:

SQL カウント WHERE