반응형
안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.
예문 테이블을 가지고 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 |