반응형

어제에 이어 오늘도 SQL에 대해 배울겁니다.
요즘 자도자도 계속피곤하다.. 뭔가 몸에 문제가있는건지 겨울이 다가와 겨울잠 자려고 준비하는건지 너무 피곤하다ㅠㅠ
오늘도 화이팅!!
오늘 배울것!
통계: 최대 / 최소 / 평균 / 갯수
데이터 분석의 목적: 쌓여있는 데이터를 의미있는 정보 변환
동일한 범주의 데이터를 묶어주는 Group by
깔끔하게 데이터를 정리해보자: Order by
범주의 통계를 내주는 Group by
where 절을 사용해서 수십개의 쿼리 -> 비효율적
- from users: users 테이블에서 데이터를 불러옵니다
- group by name: name이라는 필드에서 동일한 값을 갖는 데이터를 하나로 합쳐줍니다
- select name, count(): 이름과 count()를 출력해 주는데, 여기서 count(*)는 group by로 합쳐진 데이터의 개수를 세어주는 것입니다!
SQL 쿼리가 실행되는 순서: from → group by → select
- from users: users 테이블 데이터 전체를 가져옵니다.
- group by name: users 테이블 데이터에서 같은 name을 갖는 데이터를 합쳐줍니다.
- select name, count(*): name에 따라 합쳐진 데이터가 각각 몇 개가 합쳐진 것인지 세어줍니다.
- 예) 이**, 이**, 김**, 김**, 박** 이렇게 데이터가 있었다면, 이는 2개, 김은 2개, 박**은 1개겠죠!
Group by 기능 알아보기
Group by는 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것
동일한 범주의 갯수는 count(*)를 사용
동일한 범주 특정 필드의 최솟값은 min(필드명)을 사용
동일한 범주 특정 필드의 최댓값은 max(필드명)을 사용
동일한 범주 특정 필드의 평균값은 avg(필드명)을 사용
동일한 범주 특정 필드의 합계는 sum(필드명)을 사용
깔끔한 정렬이 필요할 땐? Order by
Order by는 모든 SQL 쿼리에 적용될 수 있는 기능
쿼리가 실행되는 순서: from → group by → select → order by
SQL 뭔가 쉬운거같으면서도 헷갈린다ㅋㅋ
내용이 예제풀이가 많아서 정리해도 내용이 별로 없는것같다
SQL2주차 완료이다
내일은 좀더 열심히해야겠다
오늘은 솔직히 공부에 집중이 되지 않았다.
반응형
'내배캠_Spring _3기 > 사전캠프' 카테고리의 다른 글
| [내배캠 Spring 9기] 사전캠프 3주차 공부(2023/09/11) (0) | 2023.09.12 |
|---|---|
| [내배캠 Spring 9기] 사전캠프 2주차 공부(2023/09/08) (0) | 2023.09.08 |
| [내배캠 Spring 9기] 사전캠프 2주차 공부(2023/09/07) (1) | 2023.09.07 |
| [내배캠 Spring 9기] 사전캠프 2주차 공부(2023/09/06) (0) | 2023.09.06 |
| [내배캠 Spring 9기] 사전캠프 2주차 공부(2023/09/05) (0) | 2023.09.05 |