SQL 개발 일지 2 주차

안호성·2023년 8월 3일
0

SQL 개발 일지

목록 보기
2/6
post-thumbnail

2주차에서는 읽어오는 데이터를 관리하는 명령어인 Group by 와 Order by 에 대해 학습하는 주차이다. 수많은 데이터 사이에서 내가 원하는 데이터를 뽑아내는 영역의 기초라고 볼 수 있다.

사용 프로그램 : DBeaver , 사용 DB : 스타르타 코딩클럽
학습 자료


Group by

데이터를 그룹화 시켜 원하는 값을 얻을 수 있도록 도와주는 명령어이다.
Group by를 이용해 내가 원하는 그룹을 묶어서 데이터를 볼 수있다. 1주차에서 배운 Count와 같이 써보자

select name, count(*) from users
group by name;


users 테이블에서 name 을 그룹화 시켜서 그 이름과 개수를 알려주도록 명령을 내릴 수 있다.

Group by 기능들
Max : 필드명 내에서 최대값 찾기
Min : 필드명 내에서 최소값 찾기
Avg : 필드명 내에서 평균값 찾기 (round(avg(필드명)).1)의 형식으로 평균값의 소수점자리도 조절가능 <-반올림)
Sum : 필드명 내의 합계 찾기


Order by

불러온 데이터를 정렬 해주는 명령어이다.
기본적으로 오름차순 정렬이고 뒤에 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같은 명령어와 같이 섞어서 쓰니 진행과정이 조금 헷갈렸다. 그래서 작성할 때도 강의에서 말한 것처럼 머리속에서 진행하는 과정대로 작성하는 것을 반복해서 조금 숙달된 것 같다. 첫줄 부터 완벽하게 짜는 것보다 조금 돌아가더라도 내 머리속에서 정리가 되는 것이 더 중요한 것 같다.

profile
발전된 내일을 바라며

0개의 댓글