본문 바로가기
내일배움캠프_게임서버(202410)/강의 - 엑셀보다 쉽고 빠른 SQL

SQL - 2주차

by GREEN나무 2024. 11. 1.
728x90
[수업 목표]
SQL을 이용하여 숫자 계산 값을 도출한다

 

◆ 사칙연산

음식 준비시간(쿼리1) + 배달시간(쿼리2) 값을 'total_time'열로 출력합니다.

select 컬럼1,컬럼2,
       컬럼1 + 컬럼2 as 임시컬럼명
from 테이블

 

◆ 합계, 평균

select sum(컬럼1) 컬럼1합계_임시컬럼,
       avg(컬럼2) 컬럼2평균_임시컬럼
from food_orders

◆ count

데이터 갯수 구하기
--모든 데이터의 수 카운트
SELECT COUNT(컬럼) 임시컬럼명1  -- 컬럼명 대신 1이나 *을 적어도 됩니다.

--해당 컬럼의 데이터 종류의 수
count (distinct 컬럼) 임시컬럼명2
from 테이블

◆ 최댓값 최솟값

select min(컬럼) 임시컬럼명1,
       max(컬럼) 임시컬럼명2
from 테이블

 

◆ 범주별 연산하기(GROUP BY)

select 쿼리1,
       sum(쿼리2) 임시컬럼명
from 테이블
group by 쿼리1 -- 이 컬럼을 기준으로 묶어서 연산합니다.

 

Query 결과를 원하는 순서대로 조회한다


◆ order by : 정렬

select cuisine_type,
       sum(price) sum_of_price
from food_orders
group by cuisine_type -- cuisine_type별로 처리
order by sum(price) -- 오름차순으로 정렬
-- 내림차순 정렬 : order by 컬럼 desc

◆  조회 할 때 SQL 구조

select
from
where
group by
order by

 

 

실습

쿼리를 적기 전에 플로우를 생각하세요

더보기

주문 금액이 30,000원 이상인 주문건의 갯수 구하기

한국 음식의 주문 당 평균 음식가격 구하기

Group by 를 이용하여 카테고리별 연산

음식점별 주문 금액 최댓값 조회하기

결제 타입별 가장 최근 결제일 조회하기

 

Order by 를 이용하여 데이터를 정렬

음식점별 주문 금액 최댓값 조회하기 - 최댓값 기준으로 내림차순 정렬

 

고객을 이름 순으로 오름차순으로 정렬하기

 

 

 

과제

음식 종류별 가장 높은 주문 금액과 가장 낮은 주문금액을 조회하고, 가장 낮은 주문금액 순으로 (내림차순) 정렬하기


※ 요약

◆ 사칙연산

select 보여줄 컬럼
+-/*
from 테이블


  카운트

1select sum(컬럼), 
avg(컬럼)
from 테이블


  최대최소

select min(컬럼),
max(컬럼)
from 테이블1



  그룹바이(그룹으로 묶기)

select *
from 테이블
group by 묶는기준이될컬럼1


  올더 바이(기본 오름차순. 내림차순은 컬럼 뒤에 'desc' 붙이기

select * 
from 테이블
order by정렬기준이될컬럼 -- 오름차순

select * 
from 테이블
order by정렬기준이될컬럼 decs -- 내림차순1

 

※ 기억할 것

◆  조회 할 때 SQL 구조

select
from
where
group by
order by

 

※Tip

◆줄을 띄울 때 두줄 이상 띄우면 오류생깁니다.