# 데이터 필터링
## 미션
---
Where절을 활용한 필터링 쿼리를 작성하시오.
![홍팍-SQL-입문-데이터-필터링-미션](http://drive.google.com/thumbnail?export=view&sz=w960&id=1QCJETE9V9stS0KA6TetW5tON8SbnWzgs)
## 개념
---
#### CRUD 쿼리 중,
가장 많이 사용하는 쿼리는 조회 쿼리다. 결국 조회 쿼리가 가장 기본인거다. SQL 별거 없다. 데이터 조회가 90%이다.
![홍팍-SQL-입문-쿼리-기본기](http://drive.google.com/thumbnail?export=view&sz=w960&id=1QETTWVoFT9Kg7q7LNBhOscvXXHZTZ2yN)
#### 만약 소개팅 신청이 1000건 들어왔다면,
어떻게 할 것인가? 하루 1명씩 만나도 거의 3년이 걸린다. 시간이 없다. 적당한 기준으로 대상을 줄여야 한다. 데이터 필터링도 마찬가지다.
![홍팍-SQL-입문-데이터-필터링](http://drive.google.com/thumbnail?export=view&sz=w960&id=1QHmjjxXWjww1QLjmmetSq9AtkguzEsEK)
#### 필터링 쿼리는
기본 조회 쿼리에 WHERE 절을 추가하면 된다.
![홍팍-SQL-입문-필터링-쿼리-형식](http://drive.google.com/thumbnail?export=view&sz=w960&id=1QgBIBiS5DTTBEqnYLjJ5R0lDnvSdYUsy)
필터링 조건으로 값을 비교할때는, 비교 연산자를 사용하자.
![홍팍-SQL-입문-비교-연산자](http://drive.google.com/thumbnail?export=view&sz=w960&id=1QfhA3Xduzy7yjoz6TNwkb2Ls5ST8Cfqc)
두 개 이상의 조건을 조합할땐, 논리 연산자로 조합한다. AND는 두 조건을 모두 만족하는 것(교집합)을 가져올 수 있다. 반면 OR는 둘 중 하나라도 만족하는 것(합집합)으로 필터링한다.
![홍팍-SQL-입문-논리 연산자](http://drive.google.com/thumbnail?export=view&sz=w960&id=1QmZcCLjomJ9Dhh5Q7y9GI_nm1IPSiCua)
## 실습
---
다양한 햄버거 중, 원하는 조건을 만족하는 버거를 찾아보자.
#### 비교 연산자
5천원 이상인 버거를 조회하시오.
```
SELECT -- 3: 모든 컬럼을 조회!
*
FROM -- 1: 해당 테이블을
burgers
WHERE -- 2: 다음 조건으로 필터링한 뒤,
price >= 5000
;
```
#### AND, 논리 연산자
단백질이 25g 보다 많으면서, 동시에 칼로리는 550kcal 미만인 버거를 조회하시오.
```
SELECT -- 3: 모든 컬럼을 조회!
*
FROM -- 1: 해당 테이블을
burgers
WHERE -- 2: 다음 조건으로 필터링한 뒤,
protein > 25
AND
kcal < 550
;
```
#### OR, 논리 연산자
단백질 30g 이상, 또는 kcal 500 이하 버거를 조회하시오.
```
SELECT -- 3: 모든 컬럼을 조회!
*
FROM -- 1: 해당 테이블을
burgers
WHERE -- 2: 다음 조건으로 필터링한 뒤,
protein > 30
OR
kcal <= 500
;
```
## 훈련
---
쿼리를 작성하여, 다음 조건을 만족하는 버거를 모두 찾으시오.
- 단백질이 25g 이상인 버거
- 단백질이 25g 이상이면서 칼로리가 600kcal 미만인 버거
- 단백질이 30g 이상이거나, 가격이 4000원 이하인 버거