SQL기초 공부 2주차

범주의 통계를 낼 때 Group by

  • 범주별 개수 구하기

    select 범주별로 세어주고 싶은 필드명, count(*) from 테이블명
    group by 범주별로 세어주고 싶은 필드명;

  • 동일한 범주에서의 최소, 최대, 평균, 합계 구하기
    ---> count(*)대신 min, max, avg, sum(필드명)

정렬은 Order by

  • 오름차순: order by 필드명 (asc)
  • 내림차순: order by 필드명 desc

    select * from 테이블명
    order by 정렬의 기준이 될 필드명;

주의사항

  • where 다음에 group by, 그 다음에 order by

쿼리 작성 팁!

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

별칭 기능

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

테이블 뒤에 약자가 후에도 적용됨
필드명 앞에 약자. 표시
as 로 필드명 새로 표시 가능(round(count(*),2) 이런 거..

좋은 웹페이지 즐겨찾기