개키우는개발자 : )

PostgreSQL 범위 조회 (BETWEEN 연산자) 본문

PostgreSQL/데이터 조회와 필터링

PostgreSQL 범위 조회 (BETWEEN 연산자)

DOGvelopers 2019. 10. 28. 21:00
반응형

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
NOT BETWEEN VALUE_A AND VALUE_B;

-- BETWEEN연산자를 사용하지 않으면 아래와 같다.
COLUMN_NAME < VALUE_A OR COLUMN_NAME > VALUE_B

 

실습

 

- AMOUNT가 8부터 9사이의 값을 조회

select
	customer_id,
	payment_id,
	amount
from 
	payment
where amount between 8 and 9;

실습1

다른 방법

select
	customer_id,
	payment_id,
	amount
from 
	payment
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;

실습3

다른방법

select
	customer_id,
	payment_id,
	amount
from 
	payment
where amount < 8 or amount > 9

실습4

- 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';

실습5

꼭 실습해보세요 ~

반응형
Comments