1. 오늘 학습 키워드
SQL, 쿼리, 테이블, 컬럼, 기본문, 조건문
2. 학습한 내용
SQL 전반적인 구조
데이터를 조회하는 가장 기본문 select
어디서 데이터를 가져오는지 from
조건을 주는 where
범주별로 계산해주는 group by
조회된 결과를 정렬해주는 order by
필터링을 할 때 유용한 표현 (비교연산, between, in, like)
SQL 계산 함수 (sum, avg, count, min, max)
문자 포맷 다를 때 가공 함수 (replace, substr, concat)
replace(바꿀 컬럼, 현재 값, 바꿀 값)
substr(조회 할 컬럼, 시작 위치, 글자 수)
concat(붙이고 싶은 값 1, 붙이고 싶은 값 2, 붙이고 싶은 값 3, …)
조건에 따라 포맷을 다르게 변경하는 함수 (IF,CASE)
if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때)
case when 조건 1 then 값(수식) 1
when 조건2 then 값(수식) 2
else 값(수식)3
end
조건문을 사용할 수 있는 경우?
새로운 카테고리 , 분류 만들기
연산식을 적용할 조건 지정하기
ex) 상황에 따른 수수로율 다를 때 조건문으로 각각 다른 계산 방식, 수수료율 적용 가능
다른 문법 안에서 적용하기
3. 학습하며 겪었던 문제점
2주차 강의 숙제
"음식 종류별 가장 높은 주문 금액과 가장 낮은 주문금액을 조회하고,
가장 낮은 주문금액 순으로 (내림차순) 정렬하기"
내림차순 : 큰 값에서 작은 값으로 정렬
가장 낮은 주문금액순인데 왜 내림차순인지에 대한 이해 오류
: 가장 낮은 주문금액을 기준으로 min(price) desc 로 적용하여 문제 해결
부주의로 인한 에러메시지 자주 발생
4. 오늘의 인사이트
5. 내일 학습 할 일 정리