SQL Count() 함수는 SELECT 문의 WHERE 절과 함께 사용할 수도 있습니다.
WHERE 절이 포함된 Count()는 WHERE 절에 지정된 조건과 일치하는 테이블의 행만 반환합니다.
자바 문자를 문자열로
WHERE 절이 포함된 SQL Count() 함수의 구문
SELECT COUNT(Column_Name) FROM Table_Name WHERE [Condition];
WHERE 절을 사용한 SQL Count 함수의 예
예시 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 쿼리는 다음의 데이터를 보여줍니다. 자동차_세부사항 테이블:
하위 문자열 메소드 Java
SELECT * FROM Cars_Details;
차량 번호 | 자동차_이름 | 자동차_금액 | 자동차_가격 |
---|---|---|---|
2578 | 크레타 섬 | 삼 | 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;
산출:
예 2: 다음 쿼리는 College_Student_Details 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 문을 사용하여 위 테이블에 학생 기록을 삽입합니다.
bash if 문
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;
학생 아이디 | 학생 이름 | 학생_과정 | 학생_나이 | 학생_성적 |
---|---|---|---|---|
101 | 아누즈 | 비테크 | 이십 | 88 |
102 | 라만 | MCA | 24 | 98 |
104 | 샤암 | BBA | 19 | 92 |
107 | 비카시 | 비테크 | 이십 | 78 |
111 | 모누 | MBA | 이십 일 | 65 |
114 | 존스 | 비테크 | 18 | 93 |
121 | 머리카락 | BCA | 이십 | 97 |
123 | 디브야 | 비테크 | 이십 일 | 89 |
128 | 헤만트 | MBA | 23 | 90 |
130 | 니디 | BBA | 이십 | 88 |
132 | 프리야 | MBA | 22 | 99 |
138 | 모히트 | MCA | 이십 일 | 92 |
다음 Count 쿼리는 다음과 같은 학생의 총 수를 표시합니다. 학생_성적 90보다 큼:
SELECT COUNT(*) As 'Number_of_Students'FROM Collge_Student_Details WHERE Student_Marks > 90;
산출: