Skip to Content
Suffering builds character

3.조건식 작성

1. 조건의 작성

WHERE 절 뒤에는 조건식(Condition)을 작성할 수 있으며,

이러한 조건식은 하나 이상의 연산자와 결합된 하나 이상의 표현식(Expression)으로 구성됨

Note

조건식 내에서 사용되는 연산자의 종류

1. 관계 연산
=, !=, <, >, <>(!=와 동일)
2. 산술 연산
+, -, *, /
3. 비교 연산
LIKE, IN

2. 조건의 유형

2-1. 동등 조건(=, Equality conditions)

대부분의 조건식에서 활용되는 기호,

컬럼명(열) = 표현/값 형식으로 작성

actor 테이블에서 first_name이 ‘GRACE’인 배우(Actor)의 데이터 조회

sql
SELECT * FROM actor WHERE first_name = 'GRACE';

2-2. 부등 조건(!= 혹은 <>, Inequality conditions)

category 테이블에서 name이 Family가 아닌 모든 카테고리 조회

sql
SELECT * FROM category WHERE name <> 'Family';

2-3. 범위 조건(<=, >=, Range conditions)

조건식을 통해 해당 열의 값이 특정 조건과 같거나 큰 지와 같은 특정 범위 내 조건에서의 필터링

일반적으로 숫자나 시간 데이터로 작업할 때 주로 활용

rental 테이블에서 rental_date가 2005-05-25 이전에 빌려간 회원의 id와 대여 날짜를 조회

sql
SELECT customer_id, rental_date FROM rental WHERE rental_date <= '2005-05-25';

2-4. BETWEEN ~ AND연산자 - Between A AND B

해당 열의 데이터가 범위를 가질 때 활용,
영어 문법에서의 ‘BETWEEN A AND B’와 동일

rental 테이블에서 rental_date가 2005-05-24부터 2005-05-25 사이의 rental_date 열 조회

sql
SELECT * FROM rental WHERE rental_date BETWEEN '2005-05-24' AND '2005-05-25';

BETWEEN 상한값 AND 하한값 으로 지정해야함

sql
SELECT * FROM rental WHERE rental_date BETWEEN '2005-05-26' AND '2005-05-24';

→ Empty Set 반환

rental 테이블에서 rental_date가 2005-05-24 23시 정각부터 2005-05-24 자정까지 1시간 동안의 rental_date 열 조회

sql
SELECT rental_date FROM rental WHERE rental_date BETWEEN '2005-05-24 23:00:00' AND '2005-05-25';

→ 쿼리에 날짜(’2005-05-24’)까지만 명시할 경우, 시간은 기본적으로 자정으로 설정됨

rental 테이블에서 rental_date가 2005-05-25 자정부터 2005-05-25 오전 1시까지 1시간 동안의 rental_date 열 조회

sql
SELECT rental_date FROM rental WHERE rental_date WHERE rental_date BETWEEN '2005-05-25' AND '2005-05-25 01:00:00';

payment table에서 amount가 10.0부터 10.99 사이의 모든 payment 조회

sql
SELECT * FROM payment WHERE amount BETWEEN 10.0 AND 10.99;

→ 숫자 값은 ‘’(Single quote, 홑 따옴표) 없이 쿼리 작성 가능

Last updated on