필터링시 유용한 비교연산(BETWEEN,IN,LIKE)
- BETWEEM : A 와 B 사이를 구할 때 필요
where age between 10 and 20
- IN : (15, 21, 31) 등 괄호 안에 특정 숫자나 문자에 해당하는 값을 구할 때 사용
age in (15, 21, 31)
cuisine_type in ('Korean', 'Japanese')
- LIKE : 완전히 똑같지는 않지만, ~로 시작하거나 ~로 끝나는 비슷한 값을 구할 때 사용
name like '김%'
restaurant_name like '%식당'
여러 개의 조건으로 필터링하기
- WHERE 절을 이용하여 여러 조건 적용하기
예를들면 나이가 '20세 이상'이고 성별이 '남성'인 2가지 조건을 적용하려면
WHERE age>=20 and gender='male'
와 같이 먼저 나이가 20이상인 조건을 쓰고 and 로 이어서 성별이 남성인 조건을 적으면 된다.
에러메세지 발생시 대처법

- 에러코드 다음에 나오는 문장을 보면, 친절하게 에러가 난 이유를 설명해주는 것을 볼 수 있다.
위에 에러메세지를 보면 payment에서 오류가 났다고 알려주는데 payment가 아닌 payments로 고쳐주면 에러가 사라진다.
위에서 배운내용을 토대로 응용 예시
- 상품 준비시간이 20~30분 사이인, 한국음식점의 식당명과 고객번호 조회하는 SQL문을 작성해보자
SELECT restaurant_name, customer_id
FROM food_orders
WHERE cuisine_type='korean'
and food_preparation_time BETWEEN 20 and 30
- 먼저 From절에서 food_orders와 Select절에서 식당명과 고객번호를 가져온 후 Where절과 and절 Between을 이용해 조건을 충족 해주면 완료