SQL로 진행하는 네번째 과제, 사용할 테이블은 다음과 같다.
- team_projects 테이블에서 AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리를 작성해주세요!
select
name
from team_projects
where aws_cost >= 40000
- team_projects 테이블에서 2022년에 시작된 프로젝트를 선택하는 쿼리를 작성해주세요! 단, start_date < ‘2023-01-01’ 조건을 사용하지 말고 쿼리를 작성해주세요!
select *
from team_projects
where date_format(start_date, '%Y') = '2022'
- team_projects 테이블에서 현재 진행중인 프로젝트를 선택하는 쿼리를 작성해주세요. 단, 지금 시점의 날짜를 하드코딩해서 쿼리하지 말아주세요!
select *
from team_projects
where
start_date <= CURRENT_DATE() and
end_date >= CURRENT_DATE()
- team_projects 테이블에서 각 프로젝트의 지속 기간을 일 수로 계산하는 쿼리를 작성해주세요!
select
id,
name,
start_date,
end_date,
aws_cost,
datediff(start_date, end_date)+1 duration
from team_projects
sql 연습문제가 5회까지 끝이 났다. 여기까지는 어려운 부분은 없었다. sql강의를 한번만 시청 해 보았다면 막히는 부분 없이 풀 수 있는 정도인것같다. 그래도 오늘은 새로 배운 함수가 있었다. 오늘 세번째 문제에서 사용한 CURRENT_DATE()가 그것이다. 처음 사용해본 함수이고 Mysql에서 실행여부를 확인해본 것도 아니라 제대로 사용했는지는 모르겠다.
오늘 과제를 하면서 한가지 고민한 것은 마지막문제에서 +1을 할지 안할지가 고민이었다. 프로젝트의 지속기간에서 착수한 날짜를 0일로 볼지 1일로 볼지는 알 수 없기 때문이다
'내일배움캠프' 카테고리의 다른 글
[SQL 과제] Lv1. 데이터 속 김서방 찾기 + a (0) | 2024.06.10 |
---|---|
아티클스터디 - AI가 가져올 미래는? AI 스타트업 창업가들의 말말말 (0) | 2024.06.07 |
상품 주문이 들어왔으니 주문을 처리해봅시다! (0) | 2024.06.03 |
이제 좀 벌었으니 flex 한 번 해볼까요?! (0) | 2024.05.31 |
아티클스터디 - SQL이 여전히 널리 사용되는 5가지 이유 (0) | 2024.05.30 |