3 - 6 조건문으로 서로 다른 식을 적용한 수수료 구하기
- case when 구문에서 첫 번째 when절에서 쓰인 조건은 두 번째 when절에서 자동으로 걸러진다.
- case when 구문 안에 if문을 쓸 수 있다.
3 - 7 Data Type 오류
- data type 오류 메세지가 뜨면 데이터가 숫자인지 문자인지 확인한다.
- cast 함수로 변경 가능하다.
1) 숫자로 변경 : cast(변경하고 싶은 컬럼 or 값 as decimal)
2) 문자로 변경 : cast(변경하고 싶은 컬럼 or 값 as char)
3주차 숙제
select order_id, restaurant_name, day_of_the_week, delivery_time,
CASE when day_of_the_week='Weekday' then if(delivery_time>=25, 'Late', 'On-time')
when day_of_the_week='Weekend' then if(delivery_time>=30, 'Late', 'On-time')
end "지연여부"
from food_orders
SQL 문제(코드카타)
- 진료과별 총 예약 횟수 출력하기
SELECT MCDP_CD 진료과코드, COUNT(*) 5월예약건수
FROM APPOINTMENT
WHERE APNT_YMD LIKE "2022-05%"
GROUP BY MCDP_CD
ORDER BY COUNT(*), MCDP_CD
- 12세 이하인 여자 환자 목록 출력하기
SELECT PT_NAME, PT_NO, GEND_CD, AGE, IF(TLNO IS NULL, 'NONE', TLNO) TLNO
FROM PATIENT
WHERE AGE<='12' AND GEND_CD='W'
ORDER BY AGE DESC, PT_NAME
- 인기있는 아이스크림
SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID
SQL 걷기반 - 상품 주문이 들어왔으니 주문을 처리해봅시다!
9.
SELECT customer_id
FROM orders
WHERE amount>='2'
10.
SELECT *
FROM orders
WHERE oreder_date>'2023-11-02' AND amount>='2'
11.
SELECT *
FROM orders
WHERE amount<'3' AND shipping_fee>'15000'
12.
SELECT *
FROM orders
ORDER BY shipping_fee DESC
SQL 걷기반 - 이제 놀만큼 놀았으니 다시 공부해봅시다!
13.
select name, track
from sparta_students
14.
select *
from sparta_students
where track<>'Unity'
15.
select *
from sparta_students
where enrollment_year='2021' or enrollment_year='2023'
16.
select enrollment_year
from sparta_students
where track='Node.js' and grade='A'
SQL 걷기반 - 공부하다보니 팀 프로젝트 시간이 왔어요!
17.
select name
from team_projects
where aws_cost>=40000
18.
select *
from team_projects
where start_date like '2022%'
19번 부터는 나중에 해야겠다.
*
본 캠프 일정에 개인적인 일정이 방해되지 않으려다 보니 사전 캠프 마지막 주가 바빠졌다. 강의 진도를 나가기 쉽지 않지만 3주차 숙제, SQL 코드카타, SQL 걷기반 과제까지 해결했다. 내일은 SQL 걷기반 과제는 미뤄두고, SQL 코드카타 내일의 문제와 강의 위주로 진행할 것이다. 본 캠프가 얼마 남지 않았으니 마지막 주까지 힘내자.
* 노트 필기