저번에는 SELECT 문을 사용하여 테이블에서 모든 컬럼들을 가지고 왔습니다. 특정한 조건을 줌으로써 지정한 조건에 해당하는 컬럼을 가지고 올 수 있습니다.
WHERE
SELECT *
FROM public.product
WHERE <조건>
이러한 형태를 가지고 있습니다.
우선 새로운 customer 테이블을 만듭니다.
CREATE TABLE public.customer
(
customer_id integer NOT NULL,
customer_name text COLLATE pg_catalog."default",
birthday date,
membertype_id integer NOT NULL
)
그리고 데이터 값을 형식에 맞게 INSERT문으로 데이터를 추가합니다.
COLLATE이란?
LC_COLLATE
pg_catalog."default"는 기본으로 설정된 COLLATE를 쓴다는 말이다.
membertype_id이 2인 값을 가진 customer_name을 customer 테이블에서 가져오자
SELECT customer_name
FROM public.customer
WHERE membertype_id = 2;
WHERE 구는 SELECT 구와 FROM 구 뒤에 이어서 적어야합니다. WHERE 구 뒤에는 내가 원하는 데이터의 조건을 정해줍니다.
연산자는 계산을 하기 위한 기호입니다.
위의 코드에서 membertype_id = 2; 부분에도 연산자가 들어가 있습니다.
기본적인 연산자는 서술하지 않겠습니다.
비교 연산자
price가 200보다 작은 값을 product 테이블에서 가져오자
SELECT *
FROM public.product
WHERE price < 200;
위의 사진과 같은 결과값을 얻을 수 있습니다.
정리하면 비교 연산자는 WHERE 구 이외에도 사용할 수 있습니다.
하지만, 일반적으로 쓰지 않는 방법입니다. 참고만 하는걸로 합니다.
다음에는 postgresql의 데이터 타입에 대하여 학습하겠습니다.