Notice
Recent Posts
Recent Comments
«   2026/08   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

Don't forget to smile

[혼자 공부하는 SQL] Chapter 3-2. 좀 더 깊게 알아보는 SELECT 문 본문

SQL

[혼자 공부하는 SQL] Chapter 3-2. 좀 더 깊게 알아보는 SELECT 문

에르더그 2022. 11. 28. 13:59

집계 함수 : GROUP BY 절과 주로 사용되는 함수로 각 데이터의 합계, 평균, 최소값, 최대값, 개수 등을 집계하는 함수

<ORDER BY 절>

 

1) ORDER BY 절은 결과가 출력되는 순서를 조절 가능

위 그림은 ORDER BY 절을 이용하여 데뷔 일자(debut_date)가 빠른 순서대로 정렬한 것

 

2) ORDER BY 절에 따로 옵션을 부여하지 않을 경우 기본적으로 오름차순(ASC)으로 결과가 출력

결과값을 내림차순으로 출력하고 싶을 경우 DESC를 붙임

 

3) ORDER BY 절은 1개 열이 아니라 여러 개 열로 지정하는 것이 가능

위 명령은 평균 키가 큰 순서대로 정리하되 키가 동일할 경우 데뷔 일자가 빠른 순서로 정렬하는 명령

<LIMIT>

 

1) LIMIT는 출력하는 개수를 제한하는 명령

예를 들어 SELECT * FROM member LIMIT 3 명령은 전체 중 앞에서 3건만 조회하는 명령

 

2) LIMIT 형식은 필요하다면 중간부터 출력하는 것도 가능

위 명령은 평균 키의 내림차순으로 정렬하되 3번째부터 2건만 조회하는 명령

<DISTINCT>

 

1) DISTINCT는 조회된 결과에서 중복 데이터를 1개만 남기는 명령

위 명령은 중복된 주소 데이터를 1개씩만 출력하는 명령

<GROUP BY 절>

 

1) GROUP BY 절은 그룹으로 묶어주는 역할을 수행

위 명령은 각 회원별로 구매한 개수를 합쳐서 출력하는 SUM() 집계 함수를 사용

 

2) 집계 함수를 변경한다면 위 사진처럼 총 구매 금액이나 평균 구매 개수, 전체 회원 수 등도 어렵지 않게 출력 가능

<HAVING 절>

 

1) HAVING 절은 GROUP BY 절에서 WHERE 대신에 사용되는 조건절

집계 함수는 WHERE 절에 나타낼 수 없기에 그룹화 시에는 반드시 HAVING 절을 사용하여 조건을 부여해야함

 

2) 만약 출력 데이터를 구매액이 큰 사용자부터 나타내고 싶을 때는

ORDER BY 절을 이용하여 내림차순으로 정렬 가능