[스파르타코딩클럽] 엑셀보다 쉬운 SQL - 2주차

hanna·2022년 3월 6일
0

📙 group by

동일한 번주의 값을 구하기
ex. 성씨별 회원수 구하기

select * from users
group by name
---- ↓ 작성순서 ---
select name, count(*) from users
group by name

👉 name으로 묶는 것 당 count를 하나씩 해서 보여줘라
👉 쿼리 실행 순서 : from → group by → select

  • count( ) : 합계
  • min( ) : 최소값
  • max( ) : 최대값
  • avg( ) : 평균값 average
  • around(값,반올림할 소수점 자리)

📙 order by

order by count(*) asc (생략가능) - 오름차순 정렬
order by count(*) desc - 내림차순 정렬
select name, count(*) from users
group by name
order by count(*);

👉 쿼리 실행 순서: from → group by → select → order by

📙 쿼리 작성 꿀팀

1) show tables로 어떤 테이블이 있는지 살펴보기
2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 limit 10 쿼리 날려보기
3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기
4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드를 찾기
5) 범주별로 통계를 보고싶은 필드를 찾기
6) SQL 쿼리 작성하기!

📙 별칭기능 : Alias 알리아스

select * from orders o
where o.course_title = '앱개발 종합반'

orders o : orders 테이블에 'o' 라는 별칭을 추가
o.cours_title : orders테이블의 course_title 이라는 의미

select payment_method, count(*) as cnt from orders o
where o.course_title = '앱개발 종합반'
group by payment_method

count(*) as cnt : 필드명을 count(*) 에서 cnt로 변화해서 출력



📓 2주차 후기

아직 까지는 따라가는데 어려움이 없다. 입력하면 바로바로 피드백이 나오는 것이 컴퓨터의 매력이다❤️
velog에도 익숙해져 가고 있다.

0개의 댓글