SQL 59

SQL | 걷기반 8. LOL을 하다가 홧병이 나서 병원을 찾아왔습니다.

이제, 아래와 같은 doctors(의사) 테이블이 있습니다.30. doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요!SELECT nameFROM doctorsWHERE major='성형외과' ;31. doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요!SELECT major, COUNT(1)FROM doctorsGROUP BY major ;32. doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요!SELECT COUNT(1) "5년 이상 근무 의사"FROM doctorsWHERE YEAR(CURDATE())-YEAR(hire_date)>=5 ;33. d..

SQL/문제 2024.12.22

SQL | 걷기반 7. 랭크게임 하다가 싸워서 피드백 남겼어요...

아래와 같은 lol_feedbacks(LOL 피드백 테이블)이 있습니다.25. lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요!SELECT *FROM lol_feedbacksORDER BY satisfaction_score DESC ;26. lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요!SELECT user_name, MAX(feedback_date)FROM lol_feedbacksGROUP BY user_name ;27.lol_feedbacks 테이블에서 만족도 점수가 5점인 피드백의 수를 계산하는 쿼리를 작성해주세요!SELECT COUNT(1) cnt_fee..

SQL/문제 2024.12.22

SQL | 걷기반 6. 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!

아래와 같은 lol_users(LOL 유저 테이블)이 있습니다.21. lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요! 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요. (e.g. rating 1400 유저의 순위 > ratin 1350 유저의 순위)SELECT RANK() OVER(ORDER BY rating DESC) "순위"FROM lol_users ;22. lol_users 테이블에서 가장 늦게 게임을 시작한(join_date) 유저의 이름을 선택하는 쿼리를 작성해주세요.SELECT name, MAX(join_date)FROM lol_users ;23. lol_users 테이블에서 지역별로 레이팅이 높은 순으로 유저들..

SQL/문제 2024.12.22

SQL | 걷기반 5. 공부하다보니 팀 프로젝트 시간이 왔어요!

공부를 한 결과를 점검하기 위해 팀 프로젝트를 수행해야 합니다! 이제, 아래와 같은 team_projects(프로젝트) 테이블이 있습니다. 17. team_projects 테이블에서 AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리를 작성해주세요!SELECT nameFROM team_projectsWHERE aws_cost>=40000 ;18. team_projects 테이블에서 2022년에 시작된 프로젝트를 선택하는 쿼리를 작성해주세요! 단, start_dateSELECT *FROM team_projectsWHERE start_date LIKE '2022%' ;19. team_projects 테이블에서 현재 진행중인 프로젝트를 선택하는 쿼리를 작성해주세요. 단, ..

SQL/문제 2024.12.22

SQL | 기본 개념

기본 구조 SELECT 컬럼1, 컬럼2, 컬럼3, ...FROM 테이블# 모든 쿼리는 이 구조별명(alias) 지어주기컬럼1 as 별명1컬럼2 별명2 # as 생략 가능필터링 할 때 : WHERE, BETWEEN, IN, LIKEWHERE BETWEEN a AND b # (a와 b사이) - a와 b 포함, SQL에서는 a여러 개 조건A AND B # A 그리고 B A OR B # A 또는 BNOT B # B가 아닌, != # 같지 않은 - 조건문에서 사용할 수 있는 연산자계산SUM(컬럼) # 합계AVG(컬럼) # 평균COUNT(1 or * or 컬럼) # 데이터 갯수DISTINCT # 몇 개의 값을 가지고 있는지 구할 때 - SELECT 절에서만 사용 가능MIN(컬럼) # 최소M..

SQL/개념 2024.12.22

SQL | 걷기반 4. 이제 놀만큼 놀았으니 다시 공부해봅시다!

아래와 같은 sparta_students(학생) 테이블이 있습니다. 13. sparta_students 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요!SELECT name, track FROM sparta_students ; 14. sparta_students 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요!SELECT * FROM sparta_students WHERE track ‘Unity’ ; 15. sparta_students 테이블에서 입학년도(enrollment_year)가 2021년인 학생과 2023년인 학생을 선택하는 쿼리를 작성해주세요!SELECT * FROM sparta_students WHERE enrollme..

SQL/문제 2024.12.19

SQL | 걷기반 3. 상품 주문이 들어왔으니 주문을 처리해봅시다!

이제 상품 주문이 들어왔으니 어떤 고객에게 어떤 주문이 들어왔는지를 파악할 수 있는 orders(주문) 테이블이 아래에 있습니다. 9. orders 테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해주세요!SELECT customer_id FROM orders WHERE amount >=2 ; 10. orders 테이블에서 2023년 11월 2일 이후에 주문된 주문 수량(amount)이 2개 이상인 주문을 선택하는 쿼리를 작성해주세요!SELECT * FROM orders WHERE order_date>’2023-11-02’ AND amount>=2 ; 11. orders 테이블에서 주문 수량이 3개 미만이면서 배송비(shippin..

SQL/문제 2024.12.19

SQL | 걷기반 2. 이제 좀 벌었으니 flex 한 번 해볼까요?!

여러분이 구매하고 싶은 상품들의 정보가 있는 products(상품) 테이블이 아래에 있습니다. 5. products 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요.SELECT product_name, priceFROM products ; 6. products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요.SELECT * FROM products WHERE product_name LIKE ‘%프로%’ ; 7. products 테이블에서 제품 이름이 '겔'로 시작하는 모든 제품을 선택하는 쿼리를 작성해주세요.SELECT * FROM products WHERE product_name LIKE ‘갤%’ ; 8. product..

SQL/문제 2024.12.19

SQL | 걷기반 1. 돈을 벌기 위해 일을 합시다!

아래와 같은 sparta_employees(직원) 테이블이 있습니다. 1. sparta_employees 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요.SELECT name, position FROM sparta_employees ; 2. sparta_employees 테이블에서 중복없이 모든 직급(position)을 선택하는 쿼리를 작성해주세요.SELECT DISTINCT position FROM sparta_emplyees ; 3. sparta_employees 테이블에서 연봉(salary)이 40000과 60000 사이인 직원들을 선택하는 쿼리를 작성해주세요.SELECT * FROM sparta_employees WHERE salary BETWEEN ..

SQL/문제 2024.12.19