본문 바로가기
Unity, APM TIL

엑셀보다 쉽고 빠른 SQL 2주차 내용 정리

by 아네린이 2024. 8. 12.

숫자 연산

숫자 연산 종류

연산자 설명
+ 더하기
- 빼기
* 곱하기
/ 나누기
select food_preparation_time,
       delivery_time,
       food_preparation_time + delivery_time as total_time
from food_orders

 

 

함수 종류

    • 합계 : SUM(컬럼)
    • 평균 : AVG(컬럼)
    •  
select sum(food_preparation_time) total_food_preparation_time,
       avg(delivery_time) avg_food_preparation_time
from food_orders

 

 

전체 데이터 갯수 구하기

  • 데이터 갯수 : COUNT(컬럼) * 컬럼명 대신 1 혹은 * 사용 가능
  • 몇개의 값을 가지고 있는지 구할 때 : DISTINCT
select count(1) count_of_orders,
       count(distinct customer_id) count_of_customers
from food_orders

 

 

데이터의 범위, 최솟값과 최댓값 구하기

  • 최솟값 : MIN(컬럼)
  • 최댓값 : MAX(컬럼)
select min(price) min_price,
       max(price) max_price
from food_orders

 

Group by

카테고리 컬럼 지정

select 카테고리컬럼(원하는컬럼 아무거나),
       sum(계산 컬럼),
from
group by 카테고리컬럼(원하는컬럼 아무거나)
select cuisine_type,
       sum(price) sum_of_price
from food_orders
group by cuisine_type

 

Order by

원하는 순서대로 정렬

select 카테고리컬럼(원하는컬럼 아무거나),
       sum(계산 컬럼),
from
group by 카테고리컬럼(원하는컬럼 아무거나)
order by 정렬을 원하는 컬럼 (카테고리컬럼(원하는컬럼 아무거나), sum(계산 컬럼) 둘 다 가능)
select cuisine_type,
       sum(price) sum_of_price
from food_orders
group by cuisine_type
order by sum(price)
종류 구문 예시
오름차순 생략 order by sum(price)
내림차순 desc order by sum(price) desc

 

SQL 구조

Select
from
where
group by
order by