지난주에는 전반적인 통계 (최대/최소/평균/개수)로 더욱 의미있는 결과를 도출할 수 있는 쿼리문을 짰었고,
범주들을 묶어서 (Group by) > 통계를 내는 (count, min, max, avg, sum) 것을 활용했었다.
SQL을 배울 수록 왜 이것을 배우는지 알 것 같고, 직관적으로 결과값을 도출해내는 과정이 기계를 조립하는 과정에서 부수적으로 필요한 정보(도구)를 덧붙혀나가는 ? 하나의 과정인 것 같았다.
최종적으로 자신이 원하는 데이터의 결과값,
즉 기계 조립이 완성되면 그것 만큼 기쁜 것도 없을 것 같다.
SQL 3주차 강의 #스파르타_코딩클럽
1. 3주차에서 배운 것 요약
- Join : 여러 테이블을 연결
- Join의 종류 : Left Join, Inner Join (Inner Join 위주로 학습함)
- Union : 결과물 합치기
- Left Join : 겹쳐있는 부분의 집합, 첫번째 원에 붙이는 것
- Inner Join : 두 테이블 사이의 교집합
- Union : Select를 두번 할 게 아니라, 한번에 모아서 보고싶은 경우 / 노란색과 파란색 박스의 필드명이 같아야 함 (조건)
2. 숙제 풀어보기
숙제: enrolled_id별 수강완료(done=1)한 강의 갯수를 세어보고,
완료한 강의 수가 많은 순서대로 정렬해보기. user_id도 같이 출력되어야 한다.
Join해야 하는 테이블 : enrolleds, enrolleds_detail
Join하는 필드 : enrolled_id
더보기


실제로 구한 값!
SQL, 쉬운듯 안쉬운듯 조립해나가는 과정이 생각보다 재밌다. 이전 시간에 배웠던 기초 개념도 버릴 것 없이 또 덧붙이고, 또 덧붙혀 원하는 데이터를 얻을 때까지 쉴새 없이 조립한다. 결국엔 쿼리를 많이 짜보고 결과값을 서투룸 없이 술술 쳐내는 것이 내 목표다. 그러면 쿼리를 반복해서 연습해야 겠지만, 열심히 해보자!
'STUDY > SQL, 데이터베이스' 카테고리의 다른 글
SQL 02 : Group by, Order by & 통계 / 스파르타 코딩클럽 (0) | 2022.05.17 |
---|---|
이 시대를 살아가며 데이터를 분석하고 활용한다는 것은 / SQL 01 : 스파르타 코딩클럽 (0) | 2022.05.10 |