2주차 강의

차승준·2022년 9월 2일
0

지난 주 강의에서 명령어를 통해 원하는 데이터를 필터로(조건절) 호출하는 방법을 배웠다.
이번 주는 호출한 데이터들을 묶어서 정리하는 명령어들을 배울 차례다.

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

group이 name이라는 필드 내에 있는 데이터들을 종류 별로 묶어서 나열한다. 그러면 count(*)가 종류 별로 나누어진 필드들의 수를 센다.
count 외에도 그 자리를 대신 차지하는 기능들이 있다.

min(필드명) / 최소값 구하기
max(필드명) / 최대값 구하기
avg(필드명) / 평균값 구하기
sum(필드명) / 합계 구하기

위의 기능들로 값들을 출력하면 중구난방이 되어버린다. 그렇기에 order by 것이 추가된다.

select name, count(*) from users
group by name
order by count(*) DESC 


order by 가 있는 줄 끝에 붙은 desc는, 올림차순으로 출력되는 order by를 내림차순으로 출력되도록 붙여넣은 것이다.

만약 다른 사람에게 보여주기 위해 count(*)라는 표기를 바꾸고 싶다면 별칭 기능(Alis)를 사용하면 된다.

select name, count(*) as cnt from users
group by name
order by count(*) DESC 


재밌게도, 한글 표기를 원할 때에는 다른 앞서 사용했던 select, where 등의 기능 때와 달리 ''가 필요없었다.

select name as 이름, count(*) as cnt from users
group by name
order by count(*) DESC 


여기까지 오니, 정말 데이터베이스에서 받은 정보를 바로 엑셀 형식으로 띄우는 듯한 기분이다. 그럼 이걸 문서나 엑셀 형식으로 출력할 수 있을까? 다음 주에 관련 내용이 있기를 바란다.

profile
멋진 개발자가 되고 싶어요.

0개의 댓글