SQL, 데이터 분석!

SQL, 데이터 분석!

바로 보고 실습하는 SQL, 입문부터 활용까지!

03 데이터 필터링(WHERE절)

# 데이터 필터링 ## 미션 --- Where절을 활용한 필터링 쿼리를 작성하시오. ![홍팍-SQL-입문-데이터-필터링-미션](http://drive.google.com/uc?export=view&id=1QCJETE9V9stS0KA6TetW5tON8SbnWzgs) ## 개념 --- #### CRUD 쿼리 중, 가장 많이 사용하는 쿼리는 조회 쿼리다. 결국 조회 쿼리가 가장 기본인거다. SQL 별거 없다. 데이터 조회가 90%이다. ![홍팍-SQL-입문-쿼리-기본기](http://drive.google.com/uc?export=view&id=1QETTWVoFT9Kg7q7LNBhOscvXXHZTZ2yN) #### 만약 소개팅 신청이 1000건 들어왔다면, 어떻게 할 것인가? 하루 1명씩 만나도 거의 3년이 걸린다. 시간이 없다. 적당한 기준으로 대상을 줄여야 한다. 데이터 필터링도 마찬가지다. ![홍팍-SQL-입문-데이터-필터링](http://drive.google.com/uc?export=view&id=1QHmjjxXWjww1QLjmmetSq9AtkguzEsEK) #### 필터링 쿼리는 기본 조회 쿼리에 WHERE 절을 추가하면 된다. ![홍팍-SQL-입문-필터링-쿼리-형식](http://drive.google.com/uc?export=view&id=1QgBIBiS5DTTBEqnYLjJ5R0lDnvSdYUsy) 필터링 조건으로 값을 비교할때는, 비교 연산자를 사용하자. ![홍팍-SQL-입문-비교-연산자](http://drive.google.com/uc?export=view&id=1QfhA3Xduzy7yjoz6TNwkb2Ls5ST8Cfqc) 두 개 이상의 조건을 조합할땐, 논리 연산자로 조합한다. AND는 두 조건을 모두 만족하는 것(교집합)을 가져올 수 있다. 반면 OR는 둘 중 하나라도 만족하는 것(합집합)으로 필터링한다. ![홍팍-SQL-입문-논리 연산자](http://drive.google.com/uc?export=view&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원 이하인 버거