3 - 4 IF, CASE
- 범주별로 값을 구할 때 => group by
범주별로 다른 연산(계산, 문자 바꾸기) 적용할 때 => if, case
1) if문 => 조건에 충족할 때 적용할 방법과 아닌 방법 지정
사용 방법 => if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때)
2) case문 => 각 조건별로 적용할 값 지정
사용 방법 => case when 조건1 then 값(수식)1
when 조건2 then 값(수식)2
else 값(수식)3
end
- 새로운 카테고리 만들기, 연산식을 적용할 조건 지정하기, 다른 문법 안에서 적용하기 등 다양하게 활용 가능
3 - 5 SQL로 간단한 User Segmentation 해보기
- 조건 에는 between, 산출연산, in, not 등의 조건들을 적을 수 있다.
여러 가지 조건들을 조건문 안에 적을 수도 있고, 각각 문법을 쓸 때 그 안에 조건문을 쓰는 등 결합해서 사용할 수 있다.
SQL 문제(코드카타) - 이름이 있는 동물의 아이디
SELECT ANIMAL_ID
from ANIMAL_INS
WHERE NAME<>'NULL'
SQL 걷기반 - 돈을 벌기 위해 일을 합시다!
1. SELECT name, position
FROM saprta_employees
2. SELECT distinct position
FROM saprta_employees
3. SELECT *
FROM saprta_employees
WHERE salary
BETWEEN 40000 and 60000
4. SELECT *
FROM saprta_employees
WHERE hire_date<'2023-01-01'
*
주말부터 추석연휴까지 긴 연휴가 끝나고 다시 공부하는 첫 날이었다. 아직 남은 일정들이 있어서 시간에 쫓기듯 캠프를 진행한 것 같다. 그래도 원래 늘 하고자 했던 일정은 모두 소화했다. SQL문제들도 하나씩 풀어보았다. SQL 강의를 듣기 전에는 과제를 다 할 수 있을 지 의문이었다. 그러나 오늘 첫 번째 과제를 해보니 하루에 여러 개 씩 할 수 있을 것 같은 생각이 들었다. 문득 달력을 보니 다음 주면 사전 캠프가 끝나고 그 다음 주 월요일부터 본 캠프가 시작한다는 사실을 깨달았다. 본 캠프의 일정은 사전 캠프보다 빠듯하다. 4개월 동안 확실하게 집중해서 배우는 내용을 모두 내것으로 만들 준비를 해야 한다. 나는 할 수 있다, 해낼 수 있다는 마음을 먹고 본 캠프가 시작하기 전까지 마음의 준비를 하자.
* 노트 필기