본문 바로가기

집계 & 정렬 & 서브 쿼리 본문

개발/nest.js

집계 & 정렬 & 서브 쿼리

자전하는명왕성 2023. 2. 4. 00:39

 

 

집계 쿼리

집계 쿼리란 그 이름처럼 산술로써 집계하는 쿼리다.

  • 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 전체 치킨
Comments