SQL의 기본 구조 2주차

2025. 5. 7. 23:18SQL

1️⃣ SQL의 기본 구조부터 정리하기

 

SQL은 Structured Query Language의 줄임말로, 데이터베이스에서 원하는 정보를 조회하거나 가공할 때 사용하는 언어입니다.

기본적인 문장 구조는 다음과 같습니다:

SELECT column_name   -- 조회할 데이터(열)
FROM table_name      -- 데이터를 가져올 테이블
WHERE condition      -- 조건 적용 (선택)
GROUP BY column_name -- 범주별 집계 (선택)
ORDER BY column_name -- 정렬 기준 (선택)

예를 들어, 특정 음식점에서의 주문 데이터를 조회하고 싶다면 SELECT, 조건이 있다면 WHERE, 그룹별 합계를 원하면 GROUP BY, 정렬하려면 ORDER BY를 추가해주는 식입니다.

 


 

2️⃣ 엑셀 대신 SQL로 숫자 계산하기

 

엑셀에서 SUM이나 AVERAGE를 사용하듯, SQL에서도 숫자 계산이 가능합니다.

함수설명

SUM() 합계
AVG() 평균
COUNT() 개수
MIN() 최솟값
MAX() 최댓값

 

💡 실습 예제: 상품 준비 시간의 합계와 평균 구하기

SELECT SUM(food_preparation_time) AS total_time,
       AVG(delivery_time) AS avg_delivery_time
FROM food_orders;

👉 SUM()AVG()를 활용해 전체 합계와 평균을 간단히 계산할 수 있습니다.

 


 

3️⃣ WHERE 절로 원하는 데이터만 필터링하기

 

조건을 걸어 특정 데이터만 조회하고 싶을 땐 WHERE 절을 사용합니다.

 

 

💡 실습 예제: 주문 금액이 30,000원 이상인 주문 건수

SELECT COUNT(order_id) AS count_of_orders
FROM food_orders
WHERE price >= 30000;

👉 WHERE price >= 30000을 통해 고액 주문만 필터링한 뒤, COUNT()로 그 수를 집계할 수 있습니다.

 


 

4️⃣ GROUP BY로 범주별 집계하기

 

같은 범주끼리 묶어서 집계를 할 수 있도록 도와주는 게 GROUP BY입니다.

 

 

💡 실습 예제: 음식 종류별 주문 금액 합계

SELECT cuisine_type, SUM(price) AS sum_of_price
FROM food_orders
GROUP BY cuisine_type;

👉 음식 종류(cuisine_type)별로 주문 금액을 합산할 수 있습니다.

 


 

5️⃣ ORDER BY로 데이터 정렬하기

 

ORDER BY를 활용하면 조회한 결과를 오름차순 혹은 **내림차순(DESC)**으로 정렬할 수 있습니다.

 

 

💡 실습 예제: 음식점별 주문 금액의 최댓값을 내림차순으로 보기

SELECT restaurant_name, MAX(price) AS max_order_price
FROM food_orders
GROUP BY restaurant_name
ORDER BY max_order_price DESC;

👉 최고 금액 기준으로 음식점을 내림차순 정렬해 한눈에 파악할 수 있습니다.

 


 

✨ 실전 예제: 음식 종류별 최고 & 최저 금액 조회 + 정렬

 

지금까지 배운 걸 종합해서, 음식 종류별로 가장 높은 주문 금액과 가장 낮은 주문 금액을 구하고, 최저 금액 기준 내림차순 정렬하는 예제를 보겠습니다.

SELECT 
    cuisine_type,
    MAX(price) AS highest_price,
    MIN(price) AS lowest_price
FROM 
    food_orders
GROUP BY 
    cuisine_type
ORDER BY 
    lowest_price DESC;

👉 MAX()MIN()으로 범주별 최고/최저 값을 구하고, ORDER BY로 정렬까지 한 번에!

 

 

'SQL' 카테고리의 다른 글

Azure Data Factory SQL Database에 적재해보기  (0) 2025.05.08
엑셀보다 쉽고 빠른 SQL - 3주차  (0) 2025.05.07