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

MySQL BETWEEN 연산자로 두 열 값 사이의 특정 값 선택하는 방법

MySQL에서는 BETWEEN 연산자를 활용하면 두 열(Column)의 값 사이에 특정 값이 포함되어 있는지 확인하고, 조건을 만족하는 행을 손쉽게 조회할 수 있습니다. 이번 글에서는 실제 예제를 통해 그 사용 방법을 단계별로 살펴보겠습니다.

1. 테이블 생성하기

먼저 예제에 사용할 테이블을 생성합니다.

mysql> create table DemoTable787 (
   Score1 int,
   Score2 int,
   Name varchar(100)
);
Query OK, 0 rows affected (0.84 sec)

2. 데이터 삽입하기

INSERT 명령문을 사용해 테이블에 샘플 레코드를 추가합니다.

mysql> insert into DemoTable787 values(34,56,'Chris');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable787 values(73,86,'Robert');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable787 values(90,99,'David');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable787 values(80,89,'Adam');
Query OK, 1 row affected (0.21 sec)

3. 전체 레코드 조회하기

SELECT 문으로 테이블에 저장된 모든 레코드를 확인합니다.

mysql> select *from DemoTable787;

위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.

+--------+--------+--------+
| Score1 | Score2 | Name   |
+--------+--------+--------+
| 34     | 56     | Chris  |
| 73     | 86     | Robert |
| 90     | 99     | David  |
| 80     | 89     | Adam   |
+--------+--------+--------+
4 rows in set (0.00 sec)

4. 두 열 값 사이의 특정 값 선택하기

이제 핵심인 쿼리입니다. WHERE 절에서 BETWEEN 연산자를 사용하면 특정 값이 Score1과 Score2 두 열의 값 사이에 있는지 판별할 수 있습니다.

mysql> select Name from DemoTable787 where 56 between Score1 and Score2;

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

+-------+
| Name  |
+-------+
| Chris |
+-------+
1 row in set (0.00 sec)

결과 해석

값 56은 Chris의 Score1(34)과 Score2(56) 사이 범위에 포함되므로 해당 행만 조회되었습니다. 이처럼 BETWEEN 연산자는 두 열 값을 경계로 하는 범위 조건을 간단하게 처리할 때 매우 유용합니다.