집계 & 정렬 & 서브 쿼리 본문
반응형
집계 쿼리
집계 쿼리란 그 이름처럼 산술로써 집계하는 쿼리다.
- count : 행들의 갯수를 구하기 위해 사용
- sum : 행들의 평균을 구하기 위해 사용
- avg : 행들의 평균을 구하기 위해 사용
- max : 행들의 최댓값을 구하기 위해 사용
-- 예시 집계 쿼리
-- 치킨집에 치킨이 몇 마리있는지 출력
select count as 치킨수 from 치킨집
-- where 을 통해 조건을 둘 수도 있다
-- 서울에 있는 치킨집 치킨이 몇 마리있는지 출력
select count as 치킨수 from 치킨집 where 지역 = 서울
-- 매출액 평균
select avg as 평균 from 매출액
정렬 쿼리
정렬을 위한 쿼리다.
select 로 데이터를 조회할 때, order by '기준점' 을 통해 정렬이 가능하다.
이때, 오름차순은 기본값으로, desc를 통해 내림차순으로 정렬할 수 있다.
-- 정렬 쿼리 예시
-- 매출액 오름차순 정렬
select * from 테이블 order by 매출액 (asc)
-- 매출액 내림차순 정렬
select * from 테이블 order by 매출액 (desc)
-- 이 역시 where 을 통해 조건을 둘 수 있다.
-- 2월 매출액 내림 차순 정렬
select * from 테이블 order by 매출액 where 월 = 2
서브 쿼리
서브 쿼리는 하나의 SQL 문 안에 포함되는 또 다른 SQL 문을 의미
실행 시, 서브 쿼리 실행 이후 메인 쿼리가 실행되게 됨
이때, from 이 포함된 절에 들어간 쿼리는 인라인뷰라고 함
-- 서브쿼리 예시
-- 판매된 치킨 중 가장 잘 팔리는 치킨 이름 조회
select 치킨 이름, 판매량, (select max(판매량) from 전체 치킨
반응형
'개발 > nest.js' 카테고리의 다른 글
NestJS - CRUD / TypeORM (0) | 2023.02.07 |
---|---|
entity 작성 / OneToOne || OneToMany & ManyToOne || ManyToMany / 관계도 MySQL 적용 (0) | 2023.02.04 |
nestJS - MySQL과의 연동 (0) | 2023.02.01 |
typeScript Generic / Utility (1) | 2023.01.31 |
eslint & prettier (0) | 2023.01.30 |
Comments