7일 동안 매일 SQL 세 문제 풀기
- 인원 : 7명
- SQL 강의 때 사용한 사이트 이용
SQL Tryit Editor v1.6
- 시작일 : 4월 28일 목요일 시작 희망, 구인 늦어질 시 늦춰짐
진행 방식
- 저녁 12시 전까지 그 날의 담당 크루가 3개의 SQL 문제를 올린다
- 다음날 저녁 10시 전까지 문제를 풀어 구글 스프레드 시트에 기록한다
- 담당 크루는 각 문제를 채점하고, 정답을 공개한다
- 위 과정을 7일 간 반복한다
문제 규칙
- 문제는 CRUD 중 어느 것도 괜찮다
- 문제 난이도는 하/중/상 각 한 개씩 만든다
- 난이도는 select문 기준 하위 키워드 목록의 사용 개수를 기준으로 한다
- 하 : 1~2개를 사용해서 답을 구할 수 있음
- 중 : 2개를 사용해서 답을 구할 수 있음
- 상 : 3개 이상을 사용해야 답을 구할 수 있음
- 키워드 목록 : where, order by, min, max, count, avg, sum, like, in, between, join, group by, having, exist, any, all, limit
- create, update, delete의 경우 하 또는 중으로 제출한다
- 예 : 최근(DB 마지낙 날짜 기준) 3개월 간 주문이 없는 고객을 삭제하세요
- sql 수업 때 나왔던 두 질문의 경우 ‘상'에 속합니다
- 문제는 논리적으로 있을 법한 상황을 상정해야 한다
- 좋지 못한 예
- 고객 중 이름에 ‘x’ 알파벳이 들어가는 사람을 삭제하세요
- 제품 공급자들을 우편 번호로 정렬해서 제일 빠른 세 사람을 찾으세요
- 좋은 예
- 고객 중 ‘summer’가 탈퇴했습니다. ‘summer’의 고객 정보와 모든 구매 이력을 삭제하세요
- ‘Beverages’ 카테고리에 해당하는 상품을 저렴한 순으로 정렬하세요
- 문제는 프로그래머스 같은 곳에서 가져와 실습 사이트에 맞춰 적용해도 된다
진행 규칙
https://docs.google.com/spreadsheets/d/14MnjqCNlGi_l0y0YZA41P9VerDzmkr9nVZX8papIHxY/edit?usp=sharing
- 문제 출제와 답안 제출, 채점은 구글 스프레드 시트를 이용한다
- 불참에 패널티는 없으나, 문제를 출제하는 날은 반드시 출제와 채점을 해야 한다
- 저녁 10시를 넘겨서, 또는 나중에 제출하는 크루는 정답을 보고 셀프 채점한다