오늘은 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절에 작성하는 것이 효율적임 → 대용량의 데이터일수록 효율적임
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
'Challange' 카테고리의 다른 글
패스트캠퍼스 환급챌린지 17일차 미션 (2월 17일) : 데이터 분석 Master Class 강의 후기 (0) | 2024.02.17 |
---|---|
패스트캠퍼스 환급챌린지 16일차 미션 (2월 16일) : 데이터 분석 Master Class 강의 후기 (0) | 2024.02.16 |
패스트캠퍼스 환급챌린지 14일차 미션 (2월 14일) : 데이터 분석 Master Class 강의 후기 (0) | 2024.02.14 |
패스트캠퍼스 환급챌린지 13일차 미션 (2월 13일) : 데이터 분석 Master Class 강의 후기 (2) | 2024.02.13 |
패스트캠퍼스 환급챌린지 12일차 미션 (2월 12일) : 데이터 분석 Master Class 강의 후기 (1) | 2024.02.12 |