SQL 쿼리를 작성하는 것은 마치 논리 문제를 수식화하는 것 같다.
낯설어서 어려워보지만 이해만 한다면 굉장히 짧고 단순한 작업이다.
- 1주차에는 where절을 활용하여 단순하게 조건에 맞는 것을 추출하는 것을 배웠다.
- 2주차에는 group by와 order by를 활용하여 통계를 만들어낸다.
* 쿼리 순서는 다음과 같다.
1. 먼저 전체 테이블을 본다
SELECT * from ___테이블____
2. 묶고 싶은 필드를 찾는다.
group by ____필드____
3. 필드별 통계를 낸다.
SELECT ___필드___, count(*) from ___테이블___
group by ___필드___
----> 결과로는 필드별 항목들 혹은 숫자들이 도출된다.
* 이 순서가 익숙해지면 여기에 where절을 붙여 조건을 추가할 수도 있고, order by를 넣어 활용할 수도 있다.
order by 는 어디에도 활용될 있는데 다음과 같이 쓰인다.
order by count(*) ---> 기본적으로 오름차순 정렬
order by count(*) desc ---> 내림차순 정렬
select ___필드___, min(____) ---> 최솟값 구하기
select ___필드___, max(____) ---> 최댓값 구하기
select ___필드___, avg(____) ---> 평균 구하기
+a round(avg(___),2) ----> 평균값을 소숫점 둘째자리까지 구하기
'성장하는 중 > SQL' 카테고리의 다른 글
[SQL 개발일지 : 4주차 마무리] subquery의 활용 (0) | 2023.02.08 |
---|---|
[SQL 개발일지 : 3주차] join과 union (0) | 2023.01.29 |
[SQL 개발일지 : 1주차] where절 활용 (0) | 2023.01.24 |