2주차에서는 읽어오는 데이터를 관리하는 명령어인 Group by 와 Order by 에 대해 학습하는 주차이다. 수많은 데이터 사이에서 내가 원하는 데이터를 뽑아내는 영역의 기초라고 볼 수 있다.
사용 프로그램 : DBeaver , 사용 DB : 스타르타 코딩클럽
학습 자료
데이터를 그룹화 시켜 원하는 값을 얻을 수 있도록 도와주는 명령어이다.
Group by를 이용해 내가 원하는 그룹을 묶어서 데이터를 볼 수있다. 1주차에서 배운 Count와 같이 써보자
select name, count(*) from users
group by name;
users 테이블에서 name 을 그룹화 시켜서 그 이름과 개수를 알려주도록 명령을 내릴 수 있다.
Group by 기능들
Max : 필드명 내에서 최대값 찾기
Min : 필드명 내에서 최소값 찾기
Avg : 필드명 내에서 평균값 찾기 (round(avg(필드명)).1)의 형식으로 평균값의 소수점자리도 조절가능 <-반올림)
Sum : 필드명 내의 합계 찾기
불러온 데이터를 정렬 해주는 명령어이다.
기본적으로 오름차순 정렬이고 뒤에 desc를 붙이면 내림차순이다.
숫자, 문자, 날짜, 시간 전부 가능하다.
select name, count(*) from users
group by name
order by count(*);
다수의 필드를 정렬할 경우
select name, count(*) from users
group by name
order by count(*), users_id
order by 필드값 뒤에 , 필드값을 넣으면 된다.
group by 도 마찬가지이다.
2주차 부터는 Group by 와 order by에 대해 배웠는데 1주차에서 배웠던 count같은 명령어와 같이 섞어서 쓰니 진행과정이 조금 헷갈렸다. 그래서 작성할 때도 강의에서 말한 것처럼 머리속에서 진행하는 과정대로 작성하는 것을 반복해서 조금 숙달된 것 같다. 첫줄 부터 완벽하게 짜는 것보다 조금 돌아가더라도 내 머리속에서 정리가 되는 것이 더 중요한 것 같다.