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) 이런 거..
Author And Source
이 문제에 관하여(SQL기초 공부 2주차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@adyoung15/SQL기초-공부-2주차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)