단비의 코딩 공부 blog

[SQL] 기초개념 - 2주차 본문

SQL

[SQL] 기초개념 - 2주차

황굽달 2023. 8. 7. 14:52

1. 범주의 통계를 내주는 Group by  

select name, count(*) from users
group by name;

* SQL 쿼리가 실행되는 순서 : from -> group by-> select

 

2. Group by 연습해보기

1) 동일한 범주의 개수 구하기

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

2) 동일한 범주에서 최솟값 구하기

select 범주가 담긴 필드명, min(최솟값을 알고 싶은 필드명) from 테이블명
group by 범주가 담긴 필드명;

3) 동일한 범주에서 최댓값 구하기

select 범주가 담긴 필드명, max(최댓값을 알고 싶은 필드명) from 테이블명
group by 범주가 담긴 필드명;

4) 동일한 범주의 평균 구하기

select 범주가 담긴 필드명, avg(평균값을 알고 싶은 필드명) from 테이블명
group by 범주가 담긴 필드명;

5) 동일한 범주의 합계 구하기

select 범주가 담긴 필드명, sum(합계를 알고 싶은 필드명) from 테이블명
group by 범주가 담긴 필드명;

3. 오름차순, 내림차순으로 정리해주는 Order by

select name, count(*) from users
group by name
order by count(*);

* SQL 쿼리가 실행되는 순서 : from → group by → select → order by

4. Order by(오름차순, 내림차순 정리) 연습해보기

1) 오름차순 : asc (생략가능)

select name, count(*) from users
group by name
order by count(*) asc;

2) 내림차순 : desc (생략 불가능)

select name, count(*) from users
group by name
order by count(*) desc;

5. Where와 Group by, Order by 함께 사용해보기

select payment_method, count(*) from orders
where course_title = "웹개발 종합반"
group by payment_method;

* SQL 쿼리가 실행되는 순서 : from → where → group by → select

6. 외 유용한 문법

1) Alias : 쿼리가 길어지면서 헷갈리는것을 방지하기 위해 테이블명 뒤에 as를 붙여서 별칭을 추가하는 것도 가능하고 출력될 필드에 별칭을 붙이는 것도 가능하게 하는 문법

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

7. 퀴즈풀어보기

1)네이버 이메일을 사용하여 앱개발 종합반을 신청한 주문의 결제수단별 주문건수 세어보기

select payment_method, count(*) from orders
where email like '%naver.com' and course_title = '앱개발 종합반'
group by payment_method

'SQL' 카테고리의 다른 글

[SQLD] 독학 합격 후기  (0) 2024.04.17
[SQL] 기초개념 - 4주차 (기초 완)  (1) 2023.08.13
[SQL] 기초개념 - 3주차  (0) 2023.08.09
[SQL] 기초개념 - 1주차  (1) 2023.08.02