SQL 조건문

jongho_lee·2021년 7월 28일
0

Database & SQL

목록 보기
3/3
post-thumbnail

저번에는 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

  1. 대소문자를 구분하는 기능
  2. 문자열 정렬

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의 데이터 타입에 대하여 학습하겠습니다.

profile
Developer

0개의 댓글