IT 소스/MariaDB

[MariaDB] SQL 쿼리 - BETWEEN, NOT BETWEEN

한량이야기 2023. 1. 26. 08:31
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

예문 테이블을 가지고 BETWEEN NOT BETWEEN의 사용법과 어떻게 동작하는지 알아보겠습니다.

CREATE TABLE class ( name VARCHAR(20), birthday DATE );

INSERT INTO class 
VALUES 
('BILL', '2022-01-14'), 
('KIM', '2022-04-23'), 
('ROSE', '2022-03-15'), 
('SALLY', '2022-06-04'), 
('AMY', '2022-10-15'), 
('DAVID', '2022-07-23'), 
('NANCY', '2022-11-08');

 

1. 칼람명 BETWEEN min AND max

칼람의 값이 min보다 크거나 같고 max보다 작거나 같은 데이터를 반환합니다.

즉, 표현식으로 바꾸면 (칼람명 >= min AND 칼람명 <= max)으로 표현할 수 있습니다.

SELECT * FROM class WHERE birthday BETWEEN '2022-05-01' AND '2022-09-30'

// 실행 결과
name |birthday  |
-----+----------+
SALLY|2022-06-04|
DAVID|2022-07-23|

 

2. 칼람명 NOT BETWEEN min AND max

칼람의 값이 min보다 크거나 같고 max보다 작거나 같은 조건에 포함하지 않는 데이터를 반환합니다.

즉, 표현식으로 바꾸면 (칼람명 < min OR 칼람명 > max)으로 표현할 수 있습니다.

SELECT * FROM class WHERE birthday NOT BETWEEN '2022-05-01' AND '2022-09-30'

// 실행 결과
name |birthday  |
-----+----------+
BILL |2022-01-14|
KIM  |2022-04-23|
ROSE |2022-03-15|
AMY  |2022-10-15|
NANCY|2022-11-08|

 

반응형

'IT 소스 > MariaDB' 카테고리의 다른 글

[MariaDB] SQL 쿼리 - TRIM, LTRIM, RTRIM  (0) 2023.01.30
[MariaDB] SQL 쿼리 - LIMIT  (0) 2023.01.27
[MariaDB] SQL 쿼리 - LIKE, NOT LIKE  (1) 2023.01.25
[MariaDB] SQL 쿼리 - IN, NOT IN  (0) 2023.01.20
[MariaDB] 테이블 결합 - UNION  (0) 2023.01.18