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 연산자는 두 열 값을 경계로 하는 범위 조건을 간단하게 처리할 때 매우 유용합니다.