Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- python
- CS
- 자바
- 스프링부트
- 리눅스
- 자바스크립트
- Java
- backjoon
- 데이터
- 스프링 부트 쇼핑몰 프로젝트 with JPA
- CS지식
- DB
- 시큐리티
- Flutter
- postgresql
- spring
- 백준
- Spring Security
- JPA
- Oracle
- 자료구조
- javascript
- baekjoon
- 파이썬
- 네트워크
- 플러터
- 프로그래머스
- 스프링
- 데이터베이스
- springboot
Archives
- Today
- Total
Jin's Dev Story
[PostgreSQL] PostgreSQL 범위 조회 (BETWEEN 연산자) 본문
BETWEEN 연산자 문법
- 특정 범위 안에 들어가는 집합을 출력하는 연산자
기본 문법
- COLUMN_NAME 값이 VALUE_A와 VALUE_B 사이에 있는 값을 조회
SELECT *
FROM TABLE_NAME
WHERE COLUMN_NAME BETWEEN VALUE_A AND VALUE_B;
-- BETWEEN 연산자를 사용하지 않으면
COLUMN_NAME >= VALUE_A AND COLUMN_NAME <= VALUE_B
- COLUMN_NAME 값이 VALUE_A와 VALUE_B 사이에 있지 않은 값을 조회
SELECT *
FROM TABLE_NAME
WHERE COLUMN_NAME BETWEEN VALUE_A AND VALUE_B;
-- BETWEEN 연산자를 사용하지 않으면
COLUMN_NAME < VALUE_A OR COLUMN_NAME > VALUE_B
실습
1) AMOUNT가 8부터 9사이의 값을 조회
SELECT customer_id, payment_id, amount
FROM payment
WHERE AMOUNT BETWEEN 8 AND 9;
-- WHERE AMOUNT >= 8 AND AMOUNT <= 9
2) AMOUNT가 8부터 9 사이가 아닌 값을 조회
SELECT customer_id, payment_id, amount
FROM payment
WHERE AMOUNT NOT BETWEEN 8 AND 9;
-- WHERE AMOUNT < 8 OR AMOUNT > 9
3) PAYMENT 테이블의 PAYMENT_DATE가 2007년 2월7일부터 2007년 2월15일까지의 데이터를 조회
SELECT customer_id, payment_id, amount, payment_date
FROM payment
WHERE CAST(payment_date as date) BETWEEN '2007-02-07' AND '2007-02-15';
-- 다른 방법
SELECT customer_id, payment_id, amount, payment_date
FROM payment
WHERE to_char(payment_date, 'YYYY-MM-DD') BETWEEN '2007-02-07' AND '2007-02-15';
'Database > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] PostgreSQL 유효하지 않은 값 (NULL 연산자) (0) | 2024.06.11 |
---|---|
[PostgreSQL] PostgreSQL 패턴 검색 (LIKE 문) (1) | 2024.06.11 |
[PostgreSQL] PostgreSQL 필터링 조회 (IN 연산자) (0) | 2024.06.11 |
[PostgreSQL] PostgreSQL 결과의 제한 (FETCH 절) (0) | 2024.06.11 |
[PostgreSQL] PostgreSQL 결과의 제한 (LIMIT 절) (0) | 2024.06.11 |