Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 특정 점수 이상의 학생 기록을 조회하는 방법

MySQL에서 WHERE 절을 사용하면 특정 점수 이상을 받은 학생들의 기록을 손쉽게 조회할 수 있습니다. 이 글에서는 예제 테이블을 만들고, 조건에 맞는 학생 데이터를 추출하는 전체 과정을 단계별로 살펴보겠습니다.

1. 테이블 생성하기

먼저 학생 정보를 저장할 테이블을 생성합니다. 아래 예제에서는 학생 ID, 이름, 점수를 담는 DemoTable을 만듭니다.

mysql> create table DemoTable
    -> (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName varchar(100),
    -> StudentScore int
    -> );
Query OK, 0 rows affected (1.65 sec)

2. 데이터 삽입하기

INSERT 명령어를 사용해 테이블에 학생 데이터를 추가합니다.

mysql> insert into DemoTable(StudentName,StudentScore) values('John',43);
Query OK, 1 row affected (0.81 sec)

mysql> insert into DemoTable(StudentName,StudentScore) values('Sam',48);
Query OK, 1 row affected (0.12 sec)

mysql> insert into DemoTable(StudentName,StudentScore) values('Chris',33);
Query OK, 1 row affected (1.50 sec)

mysql> insert into DemoTable(StudentName,StudentScore) values('Robert',89);
Query OK, 1 row affected (0.27 sec)

3. 전체 데이터 확인하기

SELECT 문으로 테이블의 모든 레코드를 조회해 정상적으로 입력되었는지 확인합니다.

mysql> select *from DemoTable;

출력 결과

+----+-------------+--------------+
| Id | StudentName | StudentScore |
+----+-------------+--------------+
|  1 | John        |           43 |
|  2 | Sam         |           48 |
|  3 | Chris       |           33 |
|  4 | Robert      |           89 |
+----+-------------+--------------+
4 rows in set (0.00 sec)

4. 특정 점수 이상의 학생 조회하기

WHERE 절에 비교 연산자를 사용하면 원하는 조건의 데이터만 필터링할 수 있습니다. 다음은 45점보다 높은 점수를 받은 학생의 이름을 조회하는 쿼리입니다.

mysql> select StudentName from DemoTable where StudentScore > 45;

출력 결과

+-------------+
| StudentName |
+-------------+
| Sam         |
| Robert      |
+-------------+
2 rows in set (0.00 sec)

정리

위 결과를 보면 Sam(48점)과 Robert(89점) 두 학생이 45점 초과 조건에 해당하므로 정상적으로 조회된 것을 확인할 수 있습니다.

참고로, >(초과) 대신 >=(이상) 연산자를 사용하면 해당 점수를 포함한 기록까지 함께 조회할 수 있으며, 여러 조건이 필요한 경우 AND 또는 OR 연산자와 함께 활용하면 더욱 유연한 데이터 검색이 가능합니다.