본문 바로가기
Challange

패스트캠퍼스 환급챌린지 15일차 미션 (2월 15일) : 데이터 분석 Master Class 강의 후기

by @0-0 2024. 2. 15.
반응형

 

 

오늘은 15일차 빠밤

 

오늘도 어제의 강의에 이어 테이블을 조회할 때 사용하는 SQL에 대하여 배웠다.

어제 배웠던 SELECT와 WHERE에 추가적인 조건을 넣어 조회할 수 있도록 하는 명령어였다.

 

ORDER BY는 내가 WHERE을 넣어 세부적으로 조회한 데이터를

ORDER BY 절을 사용하여 원하는 순서대로 정렬 후 데이터를 조회할 수 있도록 하는 명령어였다.

이를 통해 텍스트 데이터 같은 경우 글자 순으로 조회할 수 있고,

숫자 데이터 같은 경우 숫자의 크기 순으로 조회할 수 있었다.

특히 ORDER BY절을 사용할 때 여러 조건을 거는 경우,

데이터의 매핑이 깨지지 않도록 맨 좌측 컬럼을 기준으로, 조건의 순서대로 적용됨을 알 수 있었다.

 

집계함수의 경우 Excel에서도 자주 쓰던 명령어들이고 개념이 동일해서 어렵지 않았고

숫자 데이터들을 사용함에 있어 꼭 필요하고 자주 사용될 개념이라

잘 숙지해야 될 것 같다!

 

 

 

 


 

Part 2. SQL _ 데이터 생성과 조회 1

 

 

 

 

 

03. ORDER BY

: 데이터 정렬

 

- SELECT 절 마지막 부분에 작성 (순서 중요)

SELECT ~	-- ⑤ --
FROM ~		-- ① --
WHERE ~		-- ② --
GROUP BY ~	-- ③ --
HAVING ~	-- ④ --
ORDER BY ~	-- ⑥ --

 

- 내림차순: descending  /  오름차순: ascending(default)

 

- 다중 컬럼으로 order by를 수행할 경우 맨 왼쪽 컬럼 기준으로, 먼저 적힌 조건 순으로 수행됨

ex)  'singer asc' 수행 후 동일한 'singer'인 'NewJeans'의 'like_no'의 높은 순서대로 정렬

 

 

1) LIMIT: 출력되는 데이터에 제한을 거는 구문

- 페이징 처리: limit 시작 지점, 갯수 (시작 지점+1번째 데이터부터 출력)

 

 

 

04. 집계함수

: 여러 개의 Row를 input으로 받아서 집계 후 하나의 output으로 출력함

* WHERE 절에 작성하면 error!

 

- count(*): 데이터의 건 수(*)를 출력, 컬럼을 입력한다면 null인 데이터를 제외한 데이터 건 수를 출력

- sum: 데이터의 합계를 출력

- avg: 데이터의 평균을 출력

- min/max: 데이터의 최소/최대를 출력

 

 

 

05. GROUP BY

: 선택한 컬럼과 조을 기준으로 그룹을 지음

 

--  고양이와 강아지의 type별 수 --
select animal, type, count(*) from animal_info group by animal, type order by animal;

-- 강아지의 type별 수 --
select animal, type, count(*) from animal_info where animal='강아지' group by animal, type;

-- 종별 최대/최소 나이 --
select animal, type, min(age), max(age) from animal_info group by animal, type order by animal;

 

 

 

06. HAVING

: 집계함수와 관련된 조건을 부여할 때 사용

 

- 집계함수는 WHERE절에 사용할 수 없음 ⇒ HAVING 절에 사용

 

+ 'animal='고양이''를 having 절에 작성해도 같은 데이터가 출력되긴 하지만 SQL의 수행 순서를 고려할 때 HAVING절에 작성하는 것이 효율적임 → 대용량의 데이터일수록 효율적임

 

 

 

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

 

 

 

 

:: https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

반응형