동일한 번주의 값을 구하기
ex. 성씨별 회원수 구하기
select * from users
group by name
---- ↓ 작성순서 ---
select name, count(*) from users
group by name
👉 name으로 묶는 것 당 count를 하나씩 해서 보여줘라
👉 쿼리 실행 순서 : from → group by → select
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 쿼리 작성하기!
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로 변화해서 출력
아직 까지는 따라가는데 어려움이 없다. 입력하면 바로바로 피드백이 나오는 것이 컴퓨터의 매력이다❤️
velog에도 익숙해져 가고 있다.