3.조건식 작성
1. 조건의 작성
WHERE 절 뒤에는 조건식(Condition)을 작성할 수 있으며,
이러한 조건식은 하나 이상의 연산자와 결합된 하나 이상의 표현식(Expression)으로 구성됨
조건식 내에서 사용되는 연산자의 종류
1. 관계 연산
=, !=, <, >, <>(!=와 동일)
2. 산술 연산
+, -, *, /
3. 비교 연산
LIKE, IN
2. 조건의 유형
2-1. 동등 조건(=, Equality conditions)
대부분의 조건식에서 활용되는 기호,
컬럼명(열) = 표현/값 형식으로 작성
actor 테이블에서 first_name이 ‘GRACE’인 배우(Actor)의 데이터 조회
SELECT * FROM actor WHERE first_name = 'GRACE';2-2. 부등 조건(!= 혹은 <>, Inequality conditions)
category 테이블에서 name이 Family가 아닌 모든 카테고리 조회
SELECT * FROM category WHERE name <> 'Family';2-3. 범위 조건(<=, >=, Range conditions)
조건식을 통해 해당 열의 값이 특정 조건과 같거나 큰 지와 같은 특정 범위 내 조건에서의 필터링
일반적으로 숫자나 시간 데이터로 작업할 때 주로 활용
rental 테이블에서 rental_date가 2005-05-25 이전에 빌려간 회원의 id와 대여 날짜를 조회
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 열 조회
SELECT * FROM rental WHERE rental_date BETWEEN '2005-05-24' AND '2005-05-25';BETWEEN 상한값 AND 하한값 으로 지정해야함
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 열 조회
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 열 조회
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 조회
SELECT * FROM payment WHERE amount BETWEEN 10.0 AND 10.99;→ 숫자 값은 ‘’(Single quote, 홑 따옴표) 없이 쿼리 작성 가능