전체 글 146

SQL | 걷기반 9. 아프면 안됩니다! 항상 건강 챙기세요!

의사가 있으면 당연히 의사에게 진료받는 환자가 있겠죠? 아래와 같은 patients(환자) 테이블이 있습니다.34. patients 테이블에서 각 성별(gender)에 따른 환자 수를 계산하는 쿼리를 작성해주세요!SELECT gender, COUNT(1)FROM patientsGROUP BY gender ;35. patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계산하는 쿼리를 작성해주세요!SELECT birth_date, COUNT(1)FROM patientsWHERE YEAR(CURDATE())-YEAR(birth_date)>=40 ;36. patients 테이블에서 마지막 방문 날짜(last_visit_date)가 1년 이상 된 환자들을 선택하는 쿼리를 작성해..

SQL/문제 2024.12.22

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

TIL 24.11.20

2024.12.19 - [아티클스터디] - SQL 가독성을 높이는 다섯 가지 사소한 습관, SQL 질문 잘 하는 방법 SQL 가독성을 높이는 다섯 가지 사소한 습관, SQL 질문 잘 하는 방법https://yozm.wishket.com/magazine/detail/1519/ SQL 가독성을 높이는 다섯 가지 사소한 습관 | 요즘IT지독하게 읽기 힘든 SQL 문을 해석해 본 적 있으신가요? 마치 암호를 읽는 것처럼 어렵습니다. 파이선처럼notes1365.tistory.com서브쿼리 조금씩 꾸준히 해야겠다. 자꾸 오류나..

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 가독성을 높이는 다섯 가지 사소한 습관, SQL 질문 잘 하는 방법

https://yozm.wishket.com/magazine/detail/1519/ SQL 가독성을 높이는 다섯 가지 사소한 습관 | 요즘IT지독하게 읽기 힘든 SQL 문을 해석해 본 적 있으신가요? 마치 암호를 읽는 것처럼 어렵습니다. 파이선처럼 들여쓰기와 띄어쓰기를 문법적으로 강제하는 언어를 사용해 봤다면 SQL의 자유로움에yozm.wishket.com주제 : SQL 가독성을 높이는 다섯 가지 사소한 습관아티클 요약- 예약어는 대문자로- 행갈이는 자주- 주석 사용    - 서브 쿼리 단위로    - 추가 설명이 필요한 경우    - 왜 필요한지, 어떻게 동작하는지- Alias를 잘 쓰자- 나 말고 누군가가 볼 것이라고 생각하며 작성하기인사이트기초인 지금부터 차근차근 정리하면서 작성하는 연습을 해야겠다..

아티클스터디 2024.12.19

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