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

MySQL에서 ID와 이름 조건을 활용해 테이블에서 데이터를 조회하는 방법

MySQL에서는 WHERE 절에 여러 조건을 AND 연산자로 결합하여 특정 레코드를 정확하게 조회할 수 있습니다. 이번 글에서는 학생 테이블을 만들고, 이름(StudentName)과 아이디(StudentId) 두 가지 조건을 동시에 적용해 원하는 데이터를 선택하는 과정을 단계별로 살펴보겠습니다.

1. 테이블 생성하기

먼저 예제로 사용할 테이블을 생성합니다. StudentId는 자동 증가(AUTO_INCREMENT)되는 기본 키로 설정하고, StudentName은 최대 100자의 문자열로 지정합니다.

mysql> create table DemoTable819(
    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName varchar(100)
);
Query OK, 0 rows affected (0.88 sec)

2. 샘플 데이터 삽입하기

INSERT 명령어를 사용해 테이블에 학생 이름 몇 개를 추가합니다. StudentId는 자동으로 순차적으로 부여됩니다.

mysql> insert into DemoTable819(StudentName) values('Chris');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable819(StudentName) values('Robert');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable819(StudentName) values('Adam');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable819(StudentName) values('Mike');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable819(StudentName) values('Sam');
Query OK, 1 row affected (0.16 sec)

3. 전체 레코드 확인하기

SELECT 문을 사용해 테이블의 모든 레코드를 조회해 보겠습니다.

mysql> select *from DemoTable819;

실행 결과는 다음과 같습니다.

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
|         1 | Chris       |
|         2 | Robert      |
|         3 | Adam        |
|         4 | Mike        |
|         5 | Sam         |
+-----------+-------------+
5 rows in set (0.00 sec)

4. 이름과 ID 조건으로 데이터 조회하기

이제 핵심인 조건 조회입니다. WHERE 절에서 AND 연산자를 사용하면 여러 조건을 모두 만족하는 레코드만 가져올 수 있습니다. 아래 쿼리는 'StudentName'이 'Robert'이면서 'StudentId'가 1보다 큰 행을 선택합니다.

mysql> select *from DemoTable819 where StudentName='Robert' and StudentId > 1;

실행 결과는 다음과 같습니다.

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
|         2 | Robert      |
+-----------+-------------+
1 row in set (0.00 sec)

정리

WHERE 절과 AND 연산자를 함께 사용하면 이름과 ID처럼 서로 다른 컬럼에 대한 조건을 동시에 적용할 수 있습니다. 이 방식은 대용량 테이블에서도 원하는 레코드를 빠르고 정확하게 필터링하는 데 유용하게 활용됩니다.